社区
Delphi
帖子详情
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都不行
,英文与数字是正确的,求解!!!
...全文
960
8
打赏
收藏
indy中的TIdMultiPartFormDataStream提交中文乱码怎么解决
各位, 在delphi2010下 indy10.5.7中上传文件与提交字段值用以下方法 TIdMultiPartFormDataStream的AddFormField('名称','值','GB2312') 用idhttp.post上去后得到的中文都是=D7=D4=B6=AF=B7=A2=B2=BC=这样的乱码 转换过utf8,ansi都不行 ,英文与数字是正确的,求解!!!
复制链接
扫一扫
分享
转发到动态
举报
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
Indy
10.6和OpenSSL
解决
D7下GET&POST;乱码下载
含
Indy
10.6 用于D7~XE6有详细安装方法;libeay32.dll和ssleay32.dll完美适用于
indy
10.6;
解决
D7下GET&POST;
中
文乱码
的方法。
xe的TIdTCPClient
中
文乱码
问题
TIdTCPClient
中
文乱码
问题 我在进行
indy
10.5.7这个版本进行idTCPClient及idTCPServer进行编程时同样汉字收发时会产生乱码,我在单元的里引用了 HTTPApp 单元, 在发的时候这样写IdTCPClient.IOHandler.WriteLn(HTTPEncode(edtMsg.Text)); 在收的时候这样写HTTPDecode(IdTCPClient.IOHandler.ReadLn); 就可以用汉字进行通讯了
indy
10 TIdTCPCLient/TIdTCPServer应用实例
在
indy
10 TIdTCPCLient/TIdTCPServer应用实例的基础上,传输过程
中
出现乱码,在网上问了许多人,经过几天的调试,
解决
了
中
文乱码
问题。虽然
中
文乱码
解决
了。但是还是有警告。为了消去警告,花费不少时间。在后期我会补上比较全面的聊天。
Delphi TCPIP通信 实例
解决
中
文乱码
问题
敝人近期整理的客户端与服务端通信实例,数据编码约定采用UTF-8编码,
解决
中
文乱码
问题.ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务
Delphi10
中
idHttpServer接收
中
文参数乱码的处理
idHttpServer在开发
中
比较方便,一般情况都能应付。但在接收浏览器发送的带
中
文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,
中
文一般会先转码为utf-8,此时,idHttpServer控件会根据请求头
中
ContentType的Chatset进行相应的转码,以形成正确的参数。但奇怪的是,控件没有取到这个值,因此,就用默认的Charset进行转码,结果就不是我们所希望的。控件又不能显示的设置这个charset,只能折衷地修改一下源码,以适应针对utf-8编码的转码。
Delphi
5,930
社区成员
262,937
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章