2012-09-17 25 views
1

不兼容的字符編碼:UTF-8和ASCII-8BIT如何解決「不兼容的字符編碼:UTF-8和ASCII-8BIT」?

我怎樣才能解決on Rails的3.2.3和1.9.3的Ruby這個錯誤?

我試圖把這兩行就是在environment.rb:

Encoding.default_external = Encoding::UTF_8 
Encoding.default_internal = Encoding::UTF_8 

我相信application.rb中也包含此行「config.encoding = "utf-8"

有誰知道如何解決這個問題?

+3

你究竟在哪裏得到這些錯誤? – Cubic

回答

0

如果數據存儲在硬盤上,你可以嘗試data.force_encoding('UTF-8')

0

考慮使用所謂的神奇評論您的.rb文件的第一行與編碼:

# encoding: UTF-8 

class Xyz 
    ... 
end 

這是你的地方與口音和其他非ASCII字符的文本文件非常重要。他們是你提到的錯誤的主要原因。

有時可能會發生錯誤輸入字符而不是字母而插入隱藏符號的情況。同時檢查你的文件。看看行結束和空格。

+0

我已經這樣做了,但沒有區別 – 3mara

相關問題