在java中, escape("汉")等于"%u6C49", 在Delphi中有这样的函数吗?(100分)

  • 主题发起人 主题发起人 京酱肉丝
  • 开始时间 开始时间

京酱肉丝

Unregistered / Unconfirmed
GUEST, unregistred user!
在java中, escape("汉")等于"%u6C49", 在Delphi中有这样的函数吗?
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13397

//汉字 -> UniCode
Function Chinese2UniCode(AiChinese : String) : Integer;
Var
ch, cl : String[2];
a : array [1..2] of char;
Begin
StringToWideChar(Copy(AiChinese, 1, 2), @(a[1]), 2);
ch := IntToHex(Integer(a[2]), 2);
cl := IntToHex(Integer(a[1]), 2);
Result := StrToInt('$' + ch + cl);
end;
 
function AnsiToUnicode(Ansi: string):string;
var
s:string;
i:integer;
j,k:string[2];
a:array [1..1000] of char;
begin
s:='';
StringToWideChar(Ansi,@(a[1]),500);
i:=1;
while ((a<>#0) or (a[i+1]<>#0)) do begin
j:=IntToHex(Integer(a),2);
k:=IntToHex(Integer(a[i+1]),2);
s:=s+k+j;
i:=i+2;
end;
Result:=s;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(AnsiToUnicode('汉'));
end;

end.
 
多人接受答案了。
 
后退
顶部