Ruby on Rails 3 =>带有特殊字符的truncate方法抛出Encoding Incompatability error
我需要以下帮助。这里有一个字符串,其中包含特殊字符,例如ë,é等我可以在我的视图中正确显示它们但是一旦我调用truncate方法,就会抛出以下错误:
不兼容的字符编码:ASCII-8BIT和UTF-8
奇怪的是,当我检查截断字符串的编码时,它确实给了我UTF-8,这就是我需要的(UTF-8用于我的数据库)。
my_string_with_special_characters.truncate(35).encoding.inspect
=> UTF-8
但就是在我打电话的时候:
<%= my_string_with_special_characters.truncate(35)%>
=>不兼容的字符编码:ASCII-8BIT和UTF-8
我还尝试了magic_encoding宝石,它预先设定了魔术评论
在我的所有控制器文件中都有“encoding:utf-8”,但我仍然遇到了不兼容的字符编码错误。
如果有人知道如何解决这个问题,请告诉我。非常感激。
亚历克斯
没有找到相关结果
已邀请:
1 个回复
物崎巩