Delphi编程--将字符转换为unicode编码
2006-12-20 17:58
288 查看
通过数据线连接手机发送短信息中文,需要将中文转换成unicode编码
iptables 例如
你好
的unicode编码为
044F60597D
原理和如何编程实现转换?
---------------------------------------------------------------
其实你只要把你的字符串转化为widestring类型就可以了.
Type Maximum length Memory required Used for
ShortString 255 characters 2 to 256 bytes backward compatibility
AnsiString ~2^31 characters 4 bytes to 2GB 8-bit (ANSI) characters
WideString ~2^30 characters 4 bytes to 2GB Unicode characters;
---------------------------------------------------------------
var
WS: WideString;
WC: WideChar;
Code: Word;
begin
WS := '你好';
WC := WS[1];
Move(WC, Code, SizeOf(WC));
ShowMessage(IntToHex(Code, 2));
WC := WS[2];
Move(WC, Code, SizeOf(WC));
ShowMessage(IntToHex(Code, 2));
end;
var
I: Integer;
WS: WideString;
Code: Word;
Codes: String;
begin
WS := '你好';
Codes := '0x';
for I := 1 to Length(WS) do
begin
Move(WS[I], Code, SizeOf(Code));
Codes := Codes + IntToHex(Code, 2);
end;
ShowMessage(Codes);
end;
iptables 例如
你好
的unicode编码为
044F60597D
原理和如何编程实现转换?
---------------------------------------------------------------
其实你只要把你的字符串转化为widestring类型就可以了.
Type Maximum length Memory required Used for
ShortString 255 characters 2 to 256 bytes backward compatibility
AnsiString ~2^31 characters 4 bytes to 2GB 8-bit (ANSI) characters
WideString ~2^30 characters 4 bytes to 2GB Unicode characters;
---------------------------------------------------------------
var
WS: WideString;
WC: WideChar;
Code: Word;
begin
WS := '你好';
WC := WS[1];
Move(WC, Code, SizeOf(WC));
ShowMessage(IntToHex(Code, 2));
WC := WS[2];
Move(WC, Code, SizeOf(WC));
ShowMessage(IntToHex(Code, 2));
end;
var
I: Integer;
WS: WideString;
Code: Word;
Codes: String;
begin
WS := '你好';
Codes := '0x';
for I := 1 to Length(WS) do
begin
Move(WS[I], Code, SizeOf(Code));
Codes := Codes + IntToHex(Code, 2);
end;
ShowMessage(Codes);
end;
相关文章推荐
- C#编程入门--将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符
- Windows编程菜鸟问题——宽字符与char型互相转换的问题
- 编程实现转换字符串、插入字符的个数
- 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
- 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
- 高效编程之首字符大小写转换!
- 编程练习2——02—将整数转换为相应的一个字符数组
- 网络编程 发送数据 时宽字节和字符转换
- Delphi编程--字符处理
- Delphi 的字符及字符串[6] - Char(AnsiChar)、WideChar 与其编码的相互转换
- Delphi字符串、PChar与字符数组之间的转换
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
- 如何转换全角字符到半角字符?zz对于所有编程来说这个是通用的。。
- 使用Java将中文字符转换成Unicode编码
- Windows编程 Unicode编码和通用字符类型TCHAR
- 十进制形式的Unicode编码和字符转换,例如 36215<->北 (起)
- Delphi字符串、PChar与字符数组之间的转换
- 16进制字符转换为10进制 delphi
- Delphi中全角字符转换为半角字符
- Delphi字符串、PChar与字符数组之间的转换