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

shangchen · 2014年12月28日 · 最后由 coderek 回复于 2014年12月29日 · 1492 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号