您的位置:首页 > 编程语言 > Delphi

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: