2017-01-12 2 views
0

私はApp用にRails 4.2とMongoDB(MongoId V4)を使ってストレージを構築しました。いくつかのテーブル/コレクションに格納されている情報(テキスト)は、英語とデンマーク語が混在しています。アプリケーションは、APIのみであるため、どのような形でも/形状/形式でローカライズされていません。UTF-8/ASCIIに関連するエラーを修正するには

私のデータベース内のドキュメントを更新するSidekiqワーカーがいます。私がいる問題は、文書がSidekiqに更新されるたびに、私は次のエラーを取得することです:

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

私はそれを解決することができますか?

答えて

1

は、私はまだ、SAMのエラーを得た...あなたがその特定のレコードうまくいきませんでした残念ながら

+0

を更新する前に、あなたはstring.force_encoding(エンコード:: UTF_8)を使用して、utf8にエンコーディングを強制使用することができると思います。 – WagnerMatosUK

+0

期待される文字列にそれを適用する場合、理論的にはうまくいくはずです。もしあなたが本当にそれを修正したいのであれば、そのエラーを与えているその文字列のエンコーディングを印字しておく必要があります。そのforce_encodingがその文字列で動作していれば、string.encodingはエンコーディングしてからwhats続ける – Waheedi

関連する問題