2012-03-22 70 views
4

我有一個Rails(版本3.2.1)項目,我最近從Ruby 1.8.7切換到Ruby 1.9.3。我在所有.rb.erb文件中都添加了編碼註釋,但我在使用簡單的.js JavaScript資產時遇到了問題。它們包含用UTF-8編碼保存的波蘭語評論。在大多數文件中它工作正常--Ruby正確地檢測到編碼 - 但是在一個文件中,我只在註釋行中有一個單一的UTF-8字符ś。現在Rails服務器在顯示索引頁(甚至沒有引用JavaScript文件)時會失敗並顯示Encoding::CompatibilityErrorRails中JavaScript資源的編碼錯誤

我知道這是Ruby的自動編碼檢測的問題,因爲它可能無法檢測到ASCII範圍以外的單個字符的編碼,但它非常令人沮喪,因爲它無關緊要 - 該文件僅作爲資產鏈接。

我的問題是:如何在所有.js資產中強制執行UTF-8編碼?

+0

沒有設置在'應用程序的默認編碼。像'config.encoding =「utf-8」'rb'文件? – phoet 2012-03-22 14:49:03

+0

@phoet是的,我有行'config.encoding =「utf-8」' – piotrdz 2012-03-22 14:58:02

回答