======================================================
注:本文源代码点此下载
======================================================
#5楼 2008-11-23 19:29 huixch[未注册用户]
@万一
万一老师,我试了一下,用你的方法获取编码为utf-8的网页没问题,但是获取编码是gb2312或者是gbk的网页就不行了,出来的就是乱码,除了utf-8没问题,其他都是乱码,不知道d2009里如何处理这些编码,郁闷中……
回复 引用
#6楼 2008-11-23 21:39 huixch[未注册用户]
用tmemorystream接收再由于memo的lines.loadfromstream方法载入就ok了,麻烦!
回复 引用
#7楼[楼主] 2008-11-23 22:27 万一
@huixch
说得是, 当时这个例子同时想测试一下不同编码的保存.
回复 引用 查看
#8楼[楼主] 2008-11-23 22:28 万一
@huixch
这个控件我还没有学习过, 再给你一种方法:
var
stream: tmemorystream;
begin
stream := tstringstream.create;
idhttp1.get('http://www.sohu.com', stream);
stream.position := 0;
memo1.lines.loadfromstream(stream);
stream.free;
end;
回复 引用 查看
#9楼 2008-12-26 13:01 lostapple[未注册用户]
请教下万老师:我发现delphi2009里用idhttp来获取网页,如果网页源码是utf8的话可以直接用htmsrc:=idhttp.get(url),而如果是gb码的话只能用stream方式。但是用stream取得的gb编码网页怎样把他转成utf呢?如果不转的话在非中文操作系统下会乱码。
回复 引用
#10楼[楼主] 2008-12-26 13:54 万一
@lostapple 给你做了个例子:
http://www.cnblogs.com/del/archive/2008/12/26/1362978.html
回复 引用 查看
#11楼 2009-03-20 18:46 allegro[未注册用户]
万一老师
内存流怎么转化成字符串那?
回复 引用
#12楼 2009-06-28 00:15 hf20[未注册用户]
delphi2009 通过:webservice 取得php上的了一个utf8字符串:涓枃娴嬭瘯
通过utf8decode转换后的结果为:中文测试
我现在返回成:涓枃娴嬭瘯 要如何做啊?用utf8encode得到的结果还是:中文测试
在d2007下:utf8encode('中文测试') 结果为:涓枃娴嬭瘯 在d2009下为什么不行呢?
======================================
回复 引用
注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
最新it新闻:
·ios 5.1 beta3文件预示未来 siri有可能支持 ipad和 ipod touch
·android平台12月广告浏览份额51.6% 超越ios
» 更多新闻...
最新知识库文章:
copyright ©2012 万一 powered by: 博客园 模板提供:沪江博客
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/