indy 10.6 POST中文GB2312数据乱码

zero_3 2013-10-16 09:47:38

//定义了
t:TStringlist;
ss:TStringStream;

IdHTTP.Post('http://www.csdn.com',t,ss);


发现当表单数据有中文时(GB2312编码)post的数据中文乱码,请问如何处理?我装的是XE5自带indy 10.6
10.5时候用IdHTTP.Post('http://www.csdn.com',t,ss,TEncoding.Default)没问题新版本就报错!
...全文
3496 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zydeyu 2016-06-25
  • 打赏
  • 举报
回复
ftp.DefStringEncoding:=IndyTextEncoding_UTF8;
GoingMerry 2015-08-27
  • 打赏
  • 举报
回复
引用 10 楼 u014798180 的回复:

IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault;
这个会报这个错 cannot convert ‘_di_IIdTextEncoding()' to '_di_IIdTextEncoding'
IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault(); 改成这样 后边加个括号就可以编译通过了 但是中文还是乱码..
GoingMerry 2015-08-27
  • 打赏
  • 举报
回复
引用 10 楼 u014798180 的回复:

IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault;
这个会报这个错 cannot convert ‘_di_IIdTextEncoding()' to '_di_IIdTextEncoding'
请问解决此问题了么?
GoingMerry 2015-08-27
  • 打赏
  • 举报
回复
引用 5 楼 houdw2006 的回复:
我在XE5下编译原来在D7下使用Indy10.5.8的软件后,也出现不能接收汉字问题;在UdpRead中修改了字符编码方式为IndyTextEncoding_OSDefault,已经可以正确接收到汉字。(我的数据发送方是原来用BCB5编写的,应该是用GBK发送的汉字编码). var RcvStr: string; RcvStr := BytesToString(AData, 0, -1, IndyTextEncoding_OSDefault); 可以正确接收到汉字信息。试试看,不知对你的软件是否有效。
请问 UdpRead 是在哪?
123456jiihi 2015-04-25
  • 打赏
  • 举报
回复

IdFTP1->IOHandler->DefStringEncoding=IndyTextEncoding_OSDefault;
这个会报这个错 cannot convert ‘_di_IIdTextEncoding()' to '_di_IIdTextEncoding'
oushengfen 2014-08-22
  • 打赏
  • 举报
回复
IdFTP1.IOHandler.DefStringEncoding := IndyTextEncoding_OSDefault; IdFTP1.Get(lsStr, 'd:\'+'127-127-7586-7708K0.0715重1F', true,False);
sczyq 2014-02-22
  • 打赏
  • 举报
回复
IndyTextEncoding_OSDefault
zfju2k 2014-01-24
  • 打赏
  • 举报
回复
以前是TEncoding.Unicode 现在是IndyTextEncoding_Default 请问任何修改啊?要哪个文件,谢谢!
缘中人 2013-11-09
  • 打赏
  • 举报
回复
以前是TEncoding.Unicode 现在是IndyTextEncoding_Default
houdw2006 2013-10-27
  • 打赏
  • 举报
回复
我在XE5下编译原来在D7下使用Indy10.5.8的软件后,也出现不能接收汉字问题;在UdpRead中修改了字符编码方式为IndyTextEncoding_OSDefault,已经可以正确接收到汉字。(我的数据发送方是原来用BCB5编写的,应该是用GBK发送的汉字编码). var RcvStr: string; RcvStr := BytesToString(AData, 0, -1, IndyTextEncoding_OSDefault); 可以正确接收到汉字信息。试试看,不知对你的软件是否有效。
sczyq 2013-10-24
  • 打赏
  • 举报
回复
TEncoding.Default 改成 IndyTextEncoding_Default
zero_3 2013-10-20
  • 打赏
  • 举报
回复
indy 10.6 POST GB2312数据到底怎么做!
wylton 2013-10-17
  • 打赏
  • 举报
回复
IdHTTP1.Post('http://www.csdn.com',t,ss, IndyUTF8Encoding); 你把IndyUTF8Encoding换成你合适的.
zero_3 2013-10-17
  • 打赏
  • 举报
回复
引用 1 楼 wylton 的回复:
IdHTTP1.Post('http://www.csdn.com',t,ss, IndyUTF8Encoding); 你把IndyUTF8Encoding换成你合适的.
是呀,我没有找到IndyUTF8Encoding 这样GB2312 或者GBK的编码表示?
内容概要:本文研究了一种基于遗传算法的新型异构分布式系统任务调度算法,旨在解决异构计算环境中任务分配与调度的复杂优化问题。通过Matlab代码实现该算法,充分利用遗传算法强大的全局搜索能力和鲁棒性,对任务执行时间、资源利用率、系统负载均衡等关键性能指标进行综合优化,有效提升分布式系统的整体运行效率与稳定性。研究详细阐述了算法的整体架构设计、染色体编码策略、适应度函数构造、选择机制以及交叉与变异等遗传操作的实现细节,并通过大量仿真实验验证了所提出算法相较于传统调度方法在收敛速度、解的质量和调度性能方面的显著优越性。; 适合人群:具备一定编程基础和优化算法理论知识,从事分布式计算、高性能计算、云计算资源调度或智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于高性能计算、云计算、边缘计算等异构计算平台中的任务调度优化,提升资源利用效率;②为研究人员提供遗传算法在复杂组合优化问题中应用的完整实现案例,深化对智能优化算法设计原理与仿真实践的理解; 阅读建议:建议读者结合提供的Matlab代码深入研读,重点理解适应度函数的设计逻辑与遗传算子的参数调优策略,并可通过更换不同的任务集和系统模型来测试算法的泛化能力与鲁棒性。
参考李林凤等(2025)一文关于农村劳动力人均受教育年限指标的构建与计算方法,整理了中国31个省份总体、分性别的农村人均受教育年限数据,具体计算方法如下: 农村劳动力人均受教育年限 = (农村未上过学人数 × 1+小学学历人数 × 6+初中学历人数 × 9+高中和中专学历人数 ×12+大专及以上学历人数 × 16)/农村6岁及以上总人口 相关数据:各地区、分性别人均受教育年限数据 一、数据介绍 数据名称:中国各省农村人均受教育年限 数据范围:全国31个省份 时间范围:2006-2024年 样本数量:590条 数据来源:《中国人口和就业统计年鉴》、《中国劳动统计年鉴》 二、数据指标 年份 省份 省份代码 农村人均受教育年限 男性-农村人均受教育年限 女性-农村人均受教育年限 6岁及以上人口 6岁及以上人口_男 6岁及以上人口_女 未上过学人口 未上过学人口_男 未上过学人口_女 小学人口 小学人口_男 小学人口_女 初中人口 初中人口_男 初中人口_女 高中人口 高中人口_男 高中人口_女 大专及以上人口 大专及以上人口_男 大专及以上人口_女 三、参考文献 [1]李林凤,刘杨,杨亦民.种业创新驱动农村产业融合的作用机制与空间分异效应[J].广东财经大学学报,2025,40(6):97-109. [2]徐小阳,李洁,金丽馥.普惠金融对农村教育贫困的纾解效应[J].中国农村经济,2020,(9):41-64.

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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