\u88c2\u9699\uff08\u7f8e\u56fd\uff09
对应
裂隙(美国)请问上面是什么编码方式,怎么样进行相互转换?

解决方案 »

  1.   

    可能是WORD编码
    以内存流方式读取并显示在MEMO1控件中的
      

  2.   

    UNICODE编码  ShowMessage(Char($88c2)+Char($9699)+Char($ff08)+Char($7f8e)+Char($56fd)+Char($ff09));
      显示出来的就是 裂隙(美国)
      

  3.   

    unicode用\区分罢了
    使用widestring来处理,一次读取3个字符,剔除掉第一个"\"就行了
      

  4.   

    说错了是字节
    另外如果是使用ansi文本存储的\u88c2那就不能一次读取两个字节,需要先读入一行用\拆分,然后把16进字符串转换后才能使用
      

  5.   


    Function U(s:string):pchar;
    var
      aArr:  Array [1..5000] of char;
      str:Tstringlist;
      i:Integer;
    begin
        s:=StringReplace(s,'\u','*',[rfReplaceAll]);
        str:=Tstringlist.Create;
        str.Delimiter:='*';
        str.DelimitedText:=s;
         for i := 1 to str.Count - 1 do
         begin
         aArr[i]:=char(StrToInt('$'+str[i]));
         end;
         str.Free;
         Result :=@aArr;
    end;procedure TForm1.Button1Click(Sender:TObject);
    begin ShowMessage(u('\u88c2\u9699\uff08\u7f8e\u56fd\uff09'));
    end;
      

  6.   

    UNICODE编码  ShowMessage(Char($88c2)+Char($9699)+Char($ff08)+Char($7f8e)+Char($56fd)+Char($ff09));
      显示出来的就是 裂隙(美国) 
    支持。