用IdHTTP获取UTF-8编码的网页
来源:互联网 发布:java object to date 编辑:程序博客网 时间:2024/06/05 16:59
本程序和网上的说法不同,在D7下执行通过
先看一个例子
procedure TForm1.Button1Click(Sender: TObject);
var Response2: TStringStream;
S : string;//注意必须是string ,网上说的widestring 执行空白
begin
IdHTTP1.HandleRedirects:=true;
Response2 := TStringStream.Create('');
idhttp1.Head(edit1.text);
idhttp1.Request.ContentType := 'application/x-www-form-urlencoded';
idhttp1.Get(edit1.text,Response2);
S:=Response2.DataString;
S := Utf8ToAnsi(S);
TNTMemo1.lines.Text:= S;
Response2.Free;
end;
其中的 utf8 是一种常用的 unicode 编码方式,在目前的网络环境中应用最广,特别是在java,xml这种国际化很强的地方.delphi并不支持原生的utf8字符串,它对 unicode 的支持则是非常好了.将普通字符串赋值给 String 类型即可.而对 uft8 则要用到上面所说的Utf8ToAnsi 等转换函数.好在这些函数都很容易使用,只是大家在使用时要注意自己当前操作的字符串是什么类型就行了.类似的函数还有
AnsiToUtf8
UTF8Decode
Utf8ToAnsi
UTF8Decode
UTF8Encode
============================
procedure TForm1.BtnClick(Sender: TObject);
var S : widestring; //用string会导致信息丢失, TNTMemo1会出现部分?
begin
S := IdHTTP.Get('http://www.pc6.com/');
S := UTF8Decode(S); //利用了UTF-8编码,必须要这句话才行!
Memo1.Lines.Text := S; //有一些?
TNTMemo1.Lines.Text := S; //完全显示正确
end;
- 用IdHTTP获取UTF-8编码的网页
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习者" 的问题
- VB Inet获取UTF-8编码的网页乱码
- IDHTTP获取网页的内容或源码
- idhttp用代理IP获取网页源码
- Delphi 用idhttp 获取网页源码
- delphi2009 用idhttp获取网页内容中文乱码
- 关于Dreamweaver制作UTF-8编码网页的测试
- ANSI,Unicode,UTF-8网页编码的区别
- 关于ZendStudio网页编码UTF-8和GB2312的问题
- ANSI,Unicode,UTF-8网页编码的区别
- ANSI,Unicode,UTF-8网页编码的区别
- 关于ZendStudio网页编码UTF-8和GB2312的问题
- 网页编码gbk与utf-8的区别与联系
- 关于ZendStudio网页编码UTF-8和GB2312的问题
- UTF-8 Unicode ANSI网页编码的区别
- 关于在网页上获取信息.idhttp
- idhttp + TImage 获取网页验证码
- sqlserver Job
- sturts2 POJO模式
- RxRetrofit 网络框架解析
- Oracel集合操作操作符:union(并运算),unionAll,intersect(交运算),minus(差运算)
- redis--集群--初步安装(转)
- 用IdHTTP获取UTF-8编码的网页
- LINUX ulimit命令
- C#调用java webservice
- YYModel里的一些细节
- fastJSON使用(二)——json转换成对象
- POJ-2240 Arbitrage(floyd详解)
- numpy入门
- ireport 5.6.0的使用(打印模板word,excel)
- 360度不停旋转的10片叶子背景---纯css实现旋转背景