Delphi Ansi和Unicode编码的相互转换

请把代码贴上,我刚学习Delphi的新手,求解!谢谢!... 请把代码贴上,我刚学习Delphi的新手,求解!谢谢! 展开
 我来答
renzhumin2
推荐于2016-07-05 · TA获得超过163个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:273万
展开全部
//unicode转字ASC
function U2GB(Str: string): string;
var
s: pchar;
i: integer;
tmp: string;
begin
tmp := '';
result := '';
s := PChar(str);
i := 0;
while i < length(s) do
begin
tmp := tmp + chr(HexToInt(s[i + 2] + s[i + 3])) + chr(HexToInt(s[i] + s[i + 1]));//unicode转换时,高低位互换
inc(i, 4);
end;
result := widechartostring(pWideChar(tmp));
end;
//ASC转换成unicode
function EncodeUniCode(Str:WideString):string; //字符串->PDU
var
i,len:Integer;
cur:Integer;
begin
Result:='';
len:=Length(Str);
i:=1;
while i<=len do
begin
cur:=ord(Str[i]);
Result:=Result+IntToHex(Cur,4);
inc(i);
end;
end;
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RedBaronVIP
2012-12-20 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:241万
展开全部
调用Windows的API函数:MultiByteToWideChar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式