[文字列をUnicodeに変換する]
「東京」という文字列を Shift-JISと、Unicodeで表示します。
【ソースコード】 [tips0027.pas]
program tips0027;
{$APPTYPE CONSOLE}
uses SysUtils;
type
SJISString = type AnsiString(932);
var
s : string;
US : UnicodeString;
SJIS: SJISString;
begin
s:='東京'; US:=s; SJIS:=s;
WriteLn(s);
WriteLn(' SJISString =', #9,IntToStr(Ord(SJIS[1])*256+Ord(SJIS[2])),' ',IntToStr(Ord(SJIS[3])*256+Ord(SJIS[4])));
WriteLn(' Unicode =', #9,IntToStr(Ord(US[1])),' ',IntToStr(Ord(US[2])));
WriteLn(' SJISString =', #9,'$',IntToHex(Ord(SJIS[1])*256+Ord(SJIS[2]),4),' $',IntToHex(Ord(SJIS[3])*256+Ord(SJIS[4]),4));
WriteLn(' Unicode =', #9,'$',IntToHex(Ord(US[1]),4),' $',IntToHex(Ord(US[2]),4));
end.
【コンパイル&実行】 [tips0027.bat]
dcc32 tips0027.pas
tips0027.exe > tips0027.txt
pause
【実行結果】 [tips0027.txt]
東京
SJISString = 37772 35742
Unicode = 26481 20140
SJISString = $938C $8B9E
Unicode = $6771 $4EAC
Copyright c 2009, ohishi,All rights reserved.