首页 > 其他 > 详细

ruby得到的接口返回的是GB2312怎么转码

时间:2014-11-06 02:29:04      阅读:344      评论:0      收藏:0      [点我收藏+]

查找IP对应的地址:

?

上面让去http://int.dpool.sina.com.cn/iplookup/iplookup.php这个网站查,

open("http://int.dpool.sina.com.cn/iplookup/iplookup.php?&ip=#{last_sign_in_ip}")

查到的结果是乱码:

1\t-1\t-1\t??\271????\253\t\271???\t\t\t\t

?

我是linux一看就知道是傻逼GB2312转马的问题,本地字符集默认转移成UTF8了,怎样转过来呢。

外面套个Nokogiri就好。

Nokogiri::HTML(open("http://int.dpool.sina.com.cn/iplookup/iplookup.php?&ip=#{last_sign_in_ip}"), nil, "GB2312")

Nokogiri::HTML就会按你所要的方式解析文本。

ruby得到的接口返回的是GB2312怎么转码

原文:http://wudixiaotie.iteye.com/blog/2152700

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!