读书人

Delphi 使用 IDHTTP POST 中文数据 乱

发布时间: 2012-09-27 11:11:17 作者: rapoo

Delphi 使用 IDHTTP POST 中文数据 乱码问题 解决方法 顶帖有分
分不多了,麻烦解决一下.谢谢各位了.
本人POST数据英文的时候一切正常.当有参数为中文时就变为乱码.代码如下.
var
data: TIdMultiPartFormDataStream;
begin
data := TIdMultiPartFormDataStream.Create;
try
data.AddFormField(‘param1′, ‘value1′);
data.AddFormField(‘param2′, ‘value2′);
IdHTTP1.Post(‘http://localhost/script.php’, data);
finally
data.Free;
end;

那些使用什么htmldec什么加密的都试过了.根本不行.DELPHI什么版本都一样试过了.我现在使用的是XE2.
我估计是POST数据在DELPHI里的算法加密不支持中文.不知道在这个控件IDHTTP.POST的时候.源码修改那里可以解决这个问题.希望成功了的兄弟可以解说一下.谢谢.

[解决办法]

探讨
先谢谢楼上的兄弟.这么热心.

版本DELPHI XE2 .控件为原版控件.不安装其它任何东西.谢谢
SetHttpHeader()这个方法是什么意思.
我其它的照你的代码抄的.无效果.一点反应都没有.
以下是我的方法.加上你的编码.可以更新.中文有问题
data.AddFormField('operate','RefreshResume');
data.AddFormField……

[解决办法]
我看了,写得好周到.你还先打开首面再登陆的.呵呵.收藏.

读书人网 >.NET

热点推荐