2011-04-04 20 views
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」在我所有的控制文件,但我仍然有不兼容的字符編碼錯誤。

如果有人知道如何解決這個問題,請告訴我。非常感激。

亞歷

+0

什麼是你的字符串的內容? – 2011-04-04 12:21:57

回答

0

嘗試使用此字符串在你開始文件(* .RB文件)

# -*- encoding: utf-8 -*- 
相關問題