//定义了 t:TStringlist; ss:TStringStream; IdHTTP.Post('http://www.csdn.com',t,ss);
IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault; 这个会报这个错 cannot convert ‘_di_IIdTextEncoding()' to '_di_IIdTextEncoding'
IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault;
我在XE5下编译原来在D7下使用Indy10.5.8的软件后,也出现不能接收汉字问题;在UdpRead中修改了字符编码方式为IndyTextEncoding_OSDefault,已经可以正确接收到汉字。(我的数据发送方是原来用BCB5编写的,应该是用GBK发送的汉字编码). var RcvStr: string; RcvStr := BytesToString(AData, 0, -1, IndyTextEncoding_OSDefault); 可以正确接收到汉字信息。试试看,不知对你的软件是否有效。
IdHTTP1.Post('http://www.csdn.com',t,ss, IndyUTF8Encoding); 你把IndyUTF8Encoding换成你合适的.
1,594
社区成员
32,958
社区内容
加载中
试试用AI创作助手写篇文章吧