-
Nokogiri 乱码的问题5
url="http://datacenter.mep.gov.cn/report/air_daily/air_dairy.jsp?city=&startdate=2011-11-15&enddate=2011-11-15&lang=&page=4" file=open(url,'r:UTF-8'); #doc = Nokogiri::HTML(open(url)) doc = Nokogiri::HTML(file ) doc.meta_encoding='UTF-8'
然后输出是乱吗,
html是utf8编码的
2011年11月16日 09:38
3个答案 按时间排序 按投票排序
-
Nokogiri 中文乱码解决汇总
1、在文件头指定程序编码
在***.rb头上添加,注意:一定要在第一行,中间添加无效
#coding: utf-8
2、url有中文要进行urlencode编码
url=URI.escape("http://g.cn?q=中国")
3、显式设置要抓取目标的编码
doc = Nokogiri::HTML.parse(open("http://rubyer.me/"), nil, "UTF-8")
4、使用Iconv.iconv(to_encoding,from_encoding,str_to_conv)手动转换编码
puts Iconv.iconv("UTF-8", "GBK", doc)
5、如果不确定目标是什么编码,Ruby1.9开始可以用String类内置的encoding来得到编码。
puts Iconv.iconv("UTF-8", doc.to_s.encoding.to_s, doc)
6、使用//IGNORE忽略无法转换的字符
Iconv.iconv("UTF-8//IGNORE", "GBK//IGNORE", doc)2011年11月16日 13:40
-
#encoding: utf-8 class Item < ActiveRecord::Base def Item::load_page require 'open-uri' url="http://datacenter.mep.gov.cn/report/air_daily/air_dairy.jsp?city=&startdate=2011-11-15&enddate=2011-11-15&lang=&page=4" doc = Nokogiri::HTML.parse(open(url), nil, "UTF-8") doc.css('.report1_2') end end
Nokogiri 中文乱码的几种情况
你的问题ms是文中说的第二种情况,只不过你的目标网站是utf-8
试试还不行,再说话2011年11月16日 11:48
相关推荐
设置乱码问题,设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
最近发现乱码问题很烦,找了许多资料,自己总结了一些东西,主要是web页面的乱码,请大家指正
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
qt乱码问题解决
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
Ajax中文乱码问题解决方案
java中文乱码问题详解--- java中文乱码问题详
今天突然提及的操作之php的JPgraph横坐标中文乱码问题,迫不及待 测试了一下, 尝试了几遍,都是乱码,好不容易没有乱码了,却报错。 解决JPgraph的横坐标显示,中文乱码问题,横坐标数组资源。
myeclipse中文乱码问题 myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
描述开发工具使用过程中,令人头痛的tera term中文乱码问题,如何快速定位解决
struts中文乱码问题解决详细步骤(两种方法)
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
利用过滤器解决JavaWeb(JSP)的乱码问题
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
在公司做项目的时候发现用Netty进行TCP/IP通信的Netty客户端接收到的数据进制乱码,经过摸索,终于成功解决了这个鸡肋的问题