indy中的TIdMultiPartFormDataStream提交中文乱码怎么解决

magic2003 2012-12-29 03:57:12
各位,
在delphi2010下 indy10.5.7中上传文件与提交字段值用以下方法
TIdMultiPartFormDataStream的AddFormField('名称','值','GB2312')
用idhttp.post上去后得到的中文都是=D7=D4=B6=AF=B7=A2=B2=BC=这样的乱码
转换过utf8,ansi都不行
,英文与数字是正确的,求解!!!
...全文
940 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
adslong 2013-04-27
  • 打赏
  • 举报
回复
d2010的INDY的确有些BUG
magic2003 2013-04-25
  • 打赏
  • 举报
回复
升级到xe3,使用MultipartFormData.AddFormField('user_text',user_text,'UTF-8').ContentTransfer := '8bit' ,这样就解决了图片上传乱码的问题。看来是delphi2010与indy两个都有问题。
山东蓝鸟贵薪 2013-01-01
  • 打赏
  • 举报
回复
我遇到这种“乱码”的问题,希望能在你的这个帖子获取帮助 先顶顶帖子
Jekhn 2012-12-31
  • 打赏
  • 举报
回复
MultipartFormData.AddFormField('user_text',user_text,'UTF-8').ContentTransfer := '8bit';你有试过设置ContentTransfer属性吗?还有网站是什么编码的?你就设置成对应的。我之前用D2010一直弄也不行,后面改装XE2就解决了,从抓包的结果来看两个版本的Indy差异还是比较大的,特别是MultiPartFormData方面的。
magic2003 2012-12-30
  • 打赏
  • 举报
回复
没用,解决不了,我用了indy10.5.5与indy10.5.7都不行,只能单独提交内容或上传文件,两者一起上传则要么中文是乱码要么图片上传不了
Jekhn 2012-12-30
  • 打赏
  • 举报
回复
看看我发的帖子,也许对你有用。
magic2003 2012-12-29
  • 打赏
  • 举报
回复
请问这个是什么意思?
萨弗迪发个 2012-12-29
  • 打赏
  • 举报
回复
%c3%fb%b3%c6 %d6%b5 GB2312 %e5%90%8d%e7%a7%b0%0d%0a %e5%80%bc utf8 UrlEncode

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧