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