本文整理自网络,侵删。
中文 转 unicode 说白了就是将单个字符,例如:“网页”的页字 用 Ord函数转成 10进制数字,再转为16进制数据。就这样。
其实,用系统的计算器,科学型计算,也可以计算出来。
//Char 类型与其编码值的转换:
var
b: Byte;
c: Char;
begin
b := O rd('A'); {返回: 65}
b := O rd(#65); {返回: 65}
b := O rd($41); {返回: 65}
b := O rd(#$41); {返回: 65}
b := Byte('A'); {返回: 65}
b := Byte(#65); {返回: 65}
b := Byte($41); {返回: 65}
b := Byte(#$41); {返回: 65}
c := C hr(65); {返回: A }
c := C hr($41); {返回: A }
c := Char(65); {返回: A }
c := Char($41); {返回: A }
end;
--------------------------------------------------------------------------------
//WideChar 类型与其编码值的转换; 汉字的 UniCode 编码范围是: $4E00..$9FA5
var
w : Word;
c : WideChar;
ws: WideString;
s : string;
begin
{准备工作}
ws := '万一';
c := ws[1];
//ShowMessage(c); {万}
{从汉字到 UniCode 编码}
w := Or d(c); {返回十进制数 : 19975}
w := Word(c); {返回十进制数 : 19975}
s := Format('%.4x',[Or d(c)]); {返回十六进制的字符串: 4E07 }
s := IntToHex(Or d(c), 4); {返回十六进制的字符串: 4E07 }
{从 UniCode 编码到汉字}
c := #19975; {万}
c := #$4E07; {万}
c := #$4e07; {万}
c := WideChar(19975); {万}
c := WideChar($4E07); {万}
相关阅读 >>
Delphi 二进制值转换十六进制 bintohex和hextobin
Delphi system.sysutils.tmarshaller 与 system.tmarshal
更多相关阅读请进入《Delphi》频道 >>