用delphi2010调试一个以前的程序,因为以前的程序是delphi7下编写的,大家都知道delphi7下的用的是indy9,后面的主流版本都是用indy10啦。 所以以前用的
Temp1 := UTF8Decode(Temp);
Temp1 := Utf8ToAnsi(Temp);
Temp1 := UTF8Decode(Temp);
Temp1 := UTF8Encode(Temp);
这类函数在2010下是不推荐使用的,而且不能把uft8转成decode. 得到的中文字符全是??。
看来indy10的uft8处理有点麻烦。在这边我是用数据流的办法解决的:
var
idhtp: TIdHTTP;
Temp,temp1:AnsiString;
ss: TStringStream;
begin
try
idhtp := TIdHTTP.Create(nil);
try
ss := TStringStream.Create('', TEncoding.GetEncoding(65001)); { 指定gb2312的中文代码页,或者54936(gb18030)更好些 utf8 对应 65001}
idhtp.Get(URl,ss);
Temp1 := ss.DataString;
这个temp1就是utf8解码后的内容了
分享到:
相关推荐
delphi7调用delphi2009生成的dll文件会出现乱码问题。是unicode的原因 终于找到了UTF-8、Unicode格式转换函数
delphi的官方例子也与说明,特别简单有用,如果好好学习就是真的不错。
主要讲述indy10各个控件的使用和相关函数的的说明等等.这个版本是pdf版本,有需要的可以下载来参考一下!
delphi indy udp indy10.5.5_udp
不错的Indy 资料。CSDN上有人上传过了。他说的十分。我下了,看了看写的不错,还整理了下。要想学习Indy9的话可以下来看看。
delphi7用于将汉字转utf8,如http通讯时使用
delphi2010 indy10使用ssl时要用openssl动态库,libeay32.dll,ssleay32.dll
你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题, 不看源代码,真不知道是什么问题。是不是也觉得FastNet组件支持的网络协议还不够多?现在不用烦恼 了,有一套功能很...
前段时间公司Delphi项目要调用Https接口,发现在Indy9下会有问题,需求网络上的方法都不行。 所以升级了Indy版本从9到...Delphi7下安装Indy10_6_2_5518,内含具体的安装方法,及其Indy10_6_2_5518配套的OpenSSL动态库。
附件中提供了大量的样例源码,学习开发必备,内容如下: 1_sample Simple String Exchange 2_sample SimpleRecord_BufferExchangeClient&Server 2B_sample SimpleRecord_BufferExchange_GenericRecordVersion ...
delphi中Indy10的TCP连接教程
Indy10 适用于Delphi6,安装时直接添加bpl文件,将目录添加引用即可
2.delphi7菜单中Library路径中 添加indy10\LIB路径下的System、Core、Protocols下的三个目录 添加indey10\D7 因为这个目录下有bpl和dcu文件 3.删除delphi7目录Bin下的indy*.BPL文件,这是官方旧版本的文件,放心...
delphi7下删除indy9控件,安装indy10的方法,内付图文说明,indy10控件,已经测试,可用。
delphi 组件 indy10.5.7
看注释:功能很简单,服务端结合TTrayIcon控件使用,接收消息作为气泡弹出,关闭指令'Quit'
我电脑是Delphi7,因为要试用百度云图文识别,所以要安装Indy10以上,我安装了Indy10.5.7,这个我找了好久了,基本上断断续续找了10几个小时了。实在是版本太多了,这个亲测可以用的,理论上说Indy10.5.X都可以用。
indy 10.2.5 for delphi7
indy10 delphi7版本。 安装的时候把d7自带的*indy*.bpl都删除了。
Delphi的Indy10控件的一些Demo示例