在Google中输入“中国”两个字的时候,网页会将“中国”这个词编码为: %E4%B8%AD%E5%9B%BD ,小弟觉得这是将中文UTF-8转换的结果,现在问题是,当获得 %E4%B8%AD%E5%9B%BD 时,如何将它还原为“中国”这个词。
小弟发现把“中国”这词经过AnsiToUtf8()转换,并保存到txt中后,用WinHex察看该txt,发现这个文件的十六进制是: E4B8ADE59BBD 。小弟的水平不高,不知道如何还原回来。 小弟已经研究两天了,实在是要崩溃了,请高人指点。
小弟发现把“中国”这词经过AnsiToUtf8()转换,并保存到txt中后,用WinHex察看该txt,发现这个文件的十六进制是: E4B8ADE59BBD 。小弟的水平不高,不知道如何还原回来。 小弟已经研究两天了,实在是要崩溃了,请高人指点。
解决方案 »
- AdoQuery或者打taset有没有实现象select distinct功能的方法
- 为什么 更新 access 数据库时 要等 2-3 秒 才能看到更新的数据????????????????????????
- 交了个女朋友,住房也要变动了!*求租* 各位帮忙顶呀!有女朋友我放分200庆祝!!
- 请问该error窗口的含义
- 急!!select top 1 * from 表 提示出错??!!在线等待
- 时间能否加减(字段类型TIME),怎样计算时间差?
- 为什么我装了版本管理工具VSS后,没有NETSETUP.EXE这个文件?
- 在DELPHI中应怎样?
- 谁能教我用random函数
- 菜鸟问题:获得数据表信息
- 如何访问修改其他进程的内存内容,求实例
- 请详细讲一下delphi中的out和var修饰形参的区别
strSrc: string;
strUtf8: string;
strTmp: string;
begin
strSrc := '%E4%B8%AD%E5%9B%BD';
strSrc := StringReplace(strSrc, '%', '', [rfReplaceAll]);
SetLength(strUtf8, Length(strSrc) div 2);
HexToBin(@strSrc[1], @strUtf8[1], Length(strUtf8));
Showmessage(Utf8ToAnsi(strUtf8));
end;