用IdHTTP获取UTF-8编码的网页
2016-10-21 14:40
197 查看
本程序和网上的说法不同,在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;
先看一个例子
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 编码的中文网页
- VB Inet获取UTF-8编码的网页乱码
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习者" 的问题
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习者" 的问题
- C#获取网页源码并且自动判断网页字符集编码
- ANSI,Unicode,UTF-8网页编码的区别
- ASP UTF-8编码下字符串截取和获取长度函数
- 从IXMLDOMDocument2中获取指定编码(如UTF-8)格式的数据
- 关于Dreamweaver制作UTF-8编码网页的测试
- IE中打开UTF-8编码的网页中title显示空白页的问题
- ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题
- c++ builder2010 indy控件idhttp, post页面获取数据(要注意编码的问题,双方都使用UTF-8最好)
- utf-8编码下空格 在火狐和ie里不一致(火狐 网页 utf-8 空格)
- 如何获取一个URL传参编码是UTF-8还是GBK的取巧解决方法
- ANSI,Unicode,UTF-8网页编码的区别【转】
- C#获取网页源码,自动判断网页字符集编码
- IE中打开UTF-8编码的网页会显示空白页的问题
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题.txt