当前位置: 代码迷 >> Ruby/Rails >> ruby得到的接口返回的是GB2312如何转码
  详细解决方案

ruby得到的接口返回的是GB2312如何转码

热度:172   发布时间:2016-04-29 02:19:28.0
ruby得到的接口返回的是GB2312怎么转码

查找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就会按你所要的方式解析文本。

  相关解决方案