type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private function StrtoUnicode(Str:string):string; { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm} function TForm1.StrtoUnicode(Str:string):string; var s:string; i,j,k:Integer; a:array [1..1000] of Char; begin s:=''; StringToWideChar(Str,@(a[1]),500); i:=1; while ((a[i]<>#0) or (a[i+1]<>#0)) do begin j:=Integer(a[i]); k:=Integer(a[i+1]); s:=s+copy(Format('%X',[k*$100+j+$10000]),2,4); i:=i+2; end; Result:=s; end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit2.Text:=StrtoUnicode(Edit1.Text); end;