ORM に Mongoid を使用して、MySQL テーブルから MongoDB にデータをインポートしています。メール アドレスを文字列として保存しようとすると、エラーが発生します。エラーは次のとおりです。
/Library/Ruby/Gems/1.8/gems/bson-1.2.4/lib/../lib/bson/bson_c.rb:24:in `serialize': String not valid UTF-8 (BSON::InvalidStringEncoding)
from /Library/Ruby/Gems/1.8/gems/bson-1.2.4/lib/../lib/bson/bson_c.rb:24:in `serialize'
私の GUI から - これはテーブル情報のスクリーンショットです。UTF8 でエンコードされていることがわかります。
また、私の GUI から - これは、インポートしている MySQL テーブルのフィールドのスクリーン ショットです。
これは、MySQL CLI からデータを取得するとどうなるかです。
最後に、Ruby オブジェクトのデータを調べると、次のような結果が得られます。
私のテーブルがUTF-8であり、そのファンキーが2バイトとして明らかに有効なUTF-8文字であるため、ここで少し混乱しています。このエラーが発生する理由を知っている人はいますか?