0
我需要一些幫助以下。我在這裏有一個字符串,其中包含特殊字符E,E等我能正確在我看來,它們顯示,但一旦我稱之爲截斷方法,它引發以下錯誤:Ruby on Rails 3 =>截斷特殊字符的方法throws編碼不兼容性錯誤
不兼容的字符編碼: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寶石,其預先考慮魔術評論 「編碼:UTF-8」在我所有的控制文件,但我仍然有不兼容的字符編碼錯誤。
如果有人知道如何解決這個問題,請告訴我。非常感激。
亞歷
什麼是你的字符串的內容? – 2011-04-04 12:21:57