delphi2010进入了unicode时代,indy组件也不知道从何时升级到了indy10.
从D7转来的我,很多旧程序都无法正确编译了.现在分享一下解决idhttpserver乱码的方法.在IdHTTPServer1CommandGet中,以前的非unicode版本是直接用AResponseInfo.ContentText返回数据,现在如果不做点处理,客户端的浏览器显示的会是乱码,我在网上找了很多办法都没有直接解决问题.
后来在发送数据的前面,加上了一行代码,完美的解决了问题.
代码如下,也就是把编码指定为UTF-8.
AResponseInfo.ContentType :='text/html;Charset=UTF-8';如果有更好的方法,欢迎讨论.