public static String get_WYSIWYG_String( String data )
  {
    if ( data == null )
    {
      return "" ;
    }

    StringBuffer buffer = new StringBuffer( data ) ;
    int len = buffer.length() ;
    int index = 0 ;
    while ( index < len )
    {
      char zei = buffer.charAt( index ) ;
      if ( zei == '\\' ) // start of special sequence
      {
        if ( index <= len - 6 ) // such sequence has 6 characters
        {
          char next = buffer.charAt( index + 1 ) ;
          if ( ( next == 'u' ) || ( next == 'U' ) ) // unicode sequence
          {
            // get the decoded character
            String newChar = convertHexToUni( buffer.substring( index + 2,
                index + 6 ) ) ;

            // replace the sequence
            if ( newChar != null )
            {
              buffer.replace( index, index + 6, newChar ) ;

              len = buffer.length() ; // string has a new length
            }
          }
        }
      }
      index++ ; // next character
    }
    return buffer.toString() ;
  }