Delphi ord chr byte等转换


本文整理自网络,侵删。

 中文 转 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 枚举消息钩子的代码

Delphi 批量文件改名

Delphi 把流中的字符串转换为 utf 格式

Delphi2010中Delphi class explorer妙用

Delphi 获取\xxx\xxxx\1234最后一级名称

Delphi cef4 忽略不安全网站

Delphi firemonkey在画布上绘制 imagelist图像

Delphi dbnavigator控件的按钮显示成中文

Delphi获取程序自身路径的函数

Delphi 标头控件(theadercontrol)中的显示复选框

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...