Char(AnsiChar)、WideChar 与其编码的相互转换
来源:互联网 发布:ubuntu和kali特点 编辑:程序博客网 时间:2024/06/08 06:21
//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..$9FA5
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;
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..$9FA5
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;
- Char(AnsiChar)、WideChar 与其编码的相互转换
- Delphi 的字符及字符串 - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- Delphi 的字符及字符串 - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- Delphi 的字符及字符串 - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- Delphi 2010 char widechar ansichar string ansistring widestring shortstring的測試
- Delphi 的字符及字符串[2] - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- Delphi的字符及字符串-Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- Delphi 的字符及字符串 - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar
- 编码方式MultiByte(ASCII)与WideChar(UNICODE)的相互转化
- NSString与其他类的相互转换
- WideChar 与 MultiByte 之间的相互转化
- String 、char* 的相互转换
- char*,const char*,string的相互转换
- char* char[] string之间的相互转换
- mfc宽字节widechar与多字节multiChar相互转换
- mfc宽字节widechar与多字节multiChar相互转换
- Unicode编码下CString、char*、BSTR相互转换,char*、wchar_t*相互转换
- CString、char*、char[]、string、char之间的相互转换
- Putty中的PuTTY Connection Manager工具
- Unity3D学习 愤怒的小鸟之用Plane制作关卡1背景(七)
- Delphi的常用数学函数,不用几乎有点忘了,搜索记忆收藏。
- Java socket编程
- wxWidgets的上下文菜单
- Char(AnsiChar)、WideChar 与其编码的相互转换
- 玩机时经常遇到的英语词汇
- 只考加法的面试题
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring) ---转载
- MFC CString转string
- QTP_Web Browser
- flipboard的翻页效果的实现
- <cf>Walking in the Rain
- 各数据库SQL语句where条件解析顺序