如何将gb2312编码的汉字转换为相应的gb13000(unicode)编码的汉字存储到xml文件中(使用utf-8字符集)? 请教gb2312内码到unicode内码的转换函数?如果将每个汉字以widestring类型的字符存储,是否就实现了内码自动转换?这样存储到xml中的字符是否是否就是符合gb13000编码的字符? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringToWideChar可将string转成unicode至于gb13000不是很清楚 给你两个函数,实现任意多字节语言与Unicode的转换:function UnicodeEncode(Str: string; CodePage: integer): WideString;var Len: integer;begin Len := Length(Str) + 1; SetLength(Result, Len); Len := MultiByteToWideChar(CodePage, 0, PChar(Str), -1, PWideChar(Result), Len); SetLength(Result, Len - 1); //end is #0end;function UnicodeDecode(Str: WideString; CodePage: integer): string;var Len: integer;begin Len := Length(Str) * 2 + 1; //one for #0 SetLength(Result, Len); Len := WideCharToMultiByte(CodePage, 0, PWideChar(Str), -1, PChar(Result), Len, nil, nil); SetLength(Result, Len - 1);end;比如,GB2312的代码页是936,则GB2312要转为Unicode可以这样:UniStr := UnicodeEncode(GBStr, 936);要从Unicode内码转为GB2312则可以这样:GBStr := UnicodeDecode(UniStr, 936);对于其他语言也是一样,只要知道了代码页。 代码页是什么?直接转成16进制的unicode内码怎么做? 删除sql 视图中的数据时,能否不删除基表的数据! 求画长方体不同角度投影算法或现成库 Delphi中从Access数据库中取得时间的问题 简单的怪问题 100分征解:与TMainMenu有关 怎样让edit里的文字居中? 想买delphi5程序员指南 请问Window xp上的桌面右键shell菜单如何移植到vista上面?急 如何控制TEDIT中输入的文本显示在左边或右边?align属性好象没用。 小问题,怎么改FORM上面的标题栏图标呀? 怎么样在delphi中将汉字区位码或机内码转换为unicode码? 在Delphi中如果实现像联众世界,QQ游戏,在游戏房间中放桌子的列表啊?
至于gb13000不是很清楚
function UnicodeEncode(Str: string; CodePage: integer): WideString;
var
Len: integer;
begin
Len := Length(Str) + 1;
SetLength(Result, Len);
Len := MultiByteToWideChar(CodePage, 0, PChar(Str), -1, PWideChar(Result), Len);
SetLength(Result, Len - 1); //end is #0
end;function UnicodeDecode(Str: WideString; CodePage: integer): string;
var
Len: integer;
begin
Len := Length(Str) * 2 + 1; //one for #0
SetLength(Result, Len);
Len := WideCharToMultiByte(CodePage, 0, PWideChar(Str), -1, PChar(Result), Len, nil, nil);
SetLength(Result, Len - 1);
end;比如,GB2312的代码页是936,则GB2312要转为Unicode可以这样:
UniStr := UnicodeEncode(GBStr, 936);
要从Unicode内码转为GB2312则可以这样:
GBStr := UnicodeDecode(UniStr, 936);
对于其他语言也是一样,只要知道了代码页。
直接转成16进制的unicode内码怎么做?