`
kaka2008
  • 浏览: 92022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby 1.9乱码问题

    博客分类:
  • ruby
阅读更多
乱码问题解决了
require 'string'
require 'open-uri'
url = "http://www.iteye.com"
open url do |abc|
	s = abc.read
	p s.to_gbk

	s1 = s.force_encoding("gbk")
	#p s1
end

string.rb
require 'iconv'
class String
   def to_gbk
	   Iconv.iconv("GBK//IGNORE","UTF-8//IGNORE",self).to_s
   end
   def to_utf8
	 p "my own string"
	 Iconv.iconv("UTF-8//IGNORE","GBK//IGNORE",self).to_s
   end
end

感谢hooopo君
有个疑问,force_encoding("gbk")不好用,非得使用Iconv来转呢

试验次数太多,还尽了JE的黑名单了,囧一个。
分享到:
评论
3 楼 Hooopo 2010-04-09  
你连user-agent都没有。。。
2 楼 kaka2008 2010-04-09  
是吗,为啥
1 楼 Hooopo 2010-04-09  
引用
试验次数太多,还尽了JE的黑名单了,囧一个。

其时你第一次用open-uri的时候就进了。。

相关推荐

Global site tag (gtag.js) - Google Analytics