Delphi用idhttp向用gbk编码的网站Post过去的数据在网站的网页显示成乱码怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi用idhttp向用gbk编码的网站Post过去的数据在网站的网页显示成乱码怎么解决?相关的知识,希望对你有一定的参考价值。

HTTP.Request.CharSet := 'gbk';
HTTP.Request.UserAgent := 'Mozilla/5.0 (compatible; MSIE 9.0; qdesk 2.3.1186.202; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)';
HTTP.Request.ContentType:='application/x-www-form-urlencoded';
HTTP.Request.Accept := 'text/html, application/xhtml+xml, */*';
HTTP.Request.AcceptEncoding :='gzip, deflate';
HTTP.Request.Host := 'bbs.hefei.cc';
HTTP.Request.CacheControl := 'no-cache';
HTTP.Request.Connection := 'Keep-Alive';

1 : 可能还是编码格式的问题,你可以多换几个编码格式(UTF-8,GB3212,GBK)试试,有时候那些检测软件是不准的,建议你用HttpWatch
2 : 注意网页解码方式(IDhttp.Request.AcceptEncoding),这个属性最好是指定上,要不也会出现乱码

3 :把 HTTP.Request.AcceptEncoding := '';也就是用默认解码;
参考技术A 网站上网页编码是?不行你就用utf-8编码post追问

网站上用的是gbk编码,你说的我早试了,不行的

以上是关于Delphi用idhttp向用gbk编码的网站Post过去的数据在网站的网页显示成乱码怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

delphi7 用 idhttp.get 抓取网页显示乱码

delphi2010 idhttp post 中文问题;不能提交中文字符,很郁闷

delphi idhttp 实战用法(TIdhttpEx)

delphi中IdHTTP控件怎么实现下载

Delphi-idHttp-Post JSON用法 good

为何没有人用DELPHI IDHTTP + WEB做三层应用