Delphi编程--将字符转换为unicode编码
通过数据线连接手机发送短信息中文,需要将中文转换成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;