交流DELPHI+idhttp(10.0版本)控件取网页源文件乱码解决方法

阅读更多
  我用IDHTTP取目标网页源文件,但对于网页是EUC-JP编码,取出源文件放到memo中显示时是乱码。我再用WebBrowser先显示目标网页,取出源文件显示在memo中正常。
  个别朋友可能会说,是因为Memo控件不支持EUC-JP编码的问题导致,开始我也是这样认为,但应该有方法可以在IDHTTP读到源文件后作转换,WebBrowser控件既然可以做到这一点,我想用IDHTTP同样应该是可以的。
  我试着设置以下属性,但依然未能解决问题:
  IdHTTP.Request.AcceptLanguage := 'ja';
  IdHTTP.Request.AcceptEncoding := 'Shift_JIS';

  用WebBrowser和IDHTTP两种控件取网页的源文件,对于euc-jp编码的网页为什么用WebBrowser取出的源码可以正常显示,而用IDHTTP取出的源码是乱码,请有经验的DX发表高见。
  我现在要用IDHTTP取网页源文件,因为它的好处在可以不用显示网页,速度快,而用WebBrowser要先显示完网页才能读到源文件,效果不如前。

你可能感兴趣的:(Delphi,Firefox,IE,浏览器,Windows)