Delphiordchrbyte等转换
中⽂转 unicode 说⽩了就是将单个字符,例如:“⽹页”的页字⽤ Ord函数转成 10进制数字,再转为16进制数据。就这样。其实,⽤系统的计算器,科学型计算,也可以计算出来。
//Char 类型与其编码值的转换:
var
b: Byte;
c: Char;
begin
b := Ord('A');  {返回: 65}
b := Ord(#65);  {返回: 65}
b := Ord($41);  {返回: 65}
b := Ord(#$41); {返回: 65}
b := Byte('A'); {返回: 65}
b := Byte(#65); {返回: 65}
b := Byte($41); {返回: 65}
b := Byte(#$41); {返回: 65}
c := Chr(65);    {返回: A }
c := Chr($41);  {返回: A }
c := Char(65);  {返回: A }
c := Char($41); {返回: A }
end;
--------------------------------------------------------------------------------
//WideChar 类型与其编码值的转换; 汉字的 UniCode 编码范围是: $4E00..$9FA5unicode汉字
var
w : Word;
c : WideChar;
ws: WideString;
s : string;
begin
{准备⼯作}
ws := '万⼀';
c := ws[1];
//ShowMessage(c); {万}
{从汉字到 UniCode 编码}
w := Ord(c);                  {返回⼗进制数        : 19975}
w := Word(c);                {返回⼗进制数        : 19975}
s := Format('%.4x',[Ord(c)]); {返回⼗六进制的字符串: 4E07 }
s := IntToHex(Ord(c), 4);    {返回⼗六进制的字符串: 4E07 }
{从 UniCode 编码到汉字}
c := #19975;          {万}
c := #$4E07;          {万}
c := #$4e07;          {万}
c := WideChar(19975); {万}
c := WideChar($4E07); {万}
end;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。