导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2013/11/14 16:38:57
标题:
idhttp.GET时中文部份为乱码,求教
浏览:1953
加入我的收藏
楼主:
Var ss:string; begin ss:=idhttp1.GET('http://www.hzqx.com/hzqx/HztqybInfo.xml '); showmessage(ss); end; 程序执行后能取到网页内容,但中文部份均为乱码,求教,谢谢!
----------------------------------------------
-
作者:
2013/11/14 16:49:37
2楼:
ss := UTF8Decode(ss);
----------------------------------------------
http://wedelphi.com/
作者:
2013/11/14 19:00:46
3楼:
楼上方法试过了,但不能解决,上传源码,能否帮助解决?
此帖子包含附件: 大小: 58.7K
----------------------------------------------
-
作者:
2013/11/14 19:01:43
4楼:
源码在这里
----------------------------------------------
-
作者:
2013/11/14 19:55:35
5楼:
var ss:TStringStream; begin ss:=TStringStream.Create; IdHTTP1.Get(‘http://www.hzqx.com/hzqx/HztqybInfo.xml’,ss); showmessage(TEncoding.UTF8.GetString(ss.Bytes)); ss.Free; end;
----------------------------------------------
-
作者:
2013/11/14 20:03:05
6楼:
单引号不知道怎样转义
----------------------------------------------
-
作者:
2013/11/14 20:09:05
7楼:
或者这样: ss:=TStringStream.Create('',TEncoding.UTF8); IdHTTP1.Get(’http://www.hzqx.com/hzqx/HztqybInfo.xml‘,ss); showmessage(ss.DataString); ss.Free;
----------------------------------------------
-
作者:
2013/11/14 22:21:19
8楼:
楼主不是 XE5 吧。
----------------------------------------------
(C)(P)Flying Wang
作者:
2013/11/15 9:02:58
9楼:
var ss1:string; sr :TStringStream; begin sr := TStringStream.Create('',TEncoding.UTF8); with sr do try IdHTTP1.Get('http://www.hzqx.com/hzqx/HztqybInfo.xml',sr); ss1 := sr.DataString; ShowMessage(ss1); finally sr.Free; end; close;
----------------------------------------------
http://wedelphi.com/
作者:
2013/11/20 9:40:41
11楼:
谢谢,这个办法不错
----------------------------------------------
Delphi爱好者。
作者:
2015/6/10 20:36:37
12楼:
delphi 2007 的怎么办 TStringStream.Create(''); 只能这样 不能指定编码
----------------------------------------------
-
作者:
2015/6/10 23:45:00
13楼:
IdHTTP1.DefStringEncoding := IndyTextEncoding_OSDefault; 试试看.
----------------------------------------------