2017-01-12 25 views
0

好了一個錯誤,我已經得到了使用Rails 4.2和MongoDB(MongoId V4)用於存儲一個App建。存儲在一些表格/集合中的信息(文本)是英語和丹麥語的混合體。該應用程序沒有以任何方式/形狀/形式本地化,因爲它只是一個API。如何修復與UTF-8/ASCII

我有一個Sidekiq工人,在我的數據庫更新文件。我遇到的問題是,每次在Sidekiq中更新文檔時,出現以下錯誤:

Encoding::UndefinedConversionError: "\xE9" from ASCII-8BIT to UTF-8 output in Sidekiq.

我該如何解決這個問題?

回答

1

我認爲你可以使用強制編碼使用string.force_encoding(編碼:: UTF_8)爲utf8您更新特定記錄

+0

不幸的是,沒有工作之前...仍然得到了SAM錯誤。 – WagnerMatosUK

+0

從理論上講,如果您將其應用於預期的字符串,應該可以工作。如果你真的想解決它,那麼你必須打印/把那個字符串,竟然放棄這個錯誤,那麼你會知道這force_encoding正在該字符串的編碼,string.encoding應該給你的編碼,那麼你知道什麼繼續 – Waheedi