Rails 网页上抓取的 HTML 代码放到应用中有乱码该怎么解决

shangchen · December 28, 2014 · Last by coderek replied at December 29, 2014 · 1493 hits

open(url).read 读取了指定页面,取里面一部分内容赋给@news,然后用下面的语句直接放到页面中 <%= raw(@news).force_encoding('UTF-8') %>

内容是有中文的链接: 12306 网站悬赏查漏洞 金额累计已达 3050 元

链接能正常工作,就是中文部分显示的乱码,这个该怎么处理呢?

数据库里面读出来的中文是可以正常显示的

请知道的大神些帮忙解答一下吧,非常感谢!

可能是抓取的页面是 ASCII-8BIT 编码,自己的页面中是 UTF-8 编码,该怎么转换呢

检测编码然后用 iconv 转 utf8,我的两分钱

https://www.ruby-toolbox.com/projects/rchardet

You need to Sign in before reply, if you don't have an account, please Sign up first.