Я импортирую данные из таблицы MySQL в MongoDB, используя Mongoid для моего ORM. Я получаю сообщение об ошибке при попытке сохранить адрес электронной почты в виде строки. Ошибка:
/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'
Из моего графического интерфейса - это скриншот информации о таблице. Вы можете видеть, что это закодировано в UTF8.
![table info](https://i.stack.imgur.com/3yCr9.png)
Также из моего графического интерфейса - это снимок экрана поля в моей таблице MySQL, который я импортирую
![what the data looks like in mysql GUI](https://i.stack.imgur.com/6OP2a.png)
Вот что происходит, когда я получаю данные из MySQL CLI.
![what the data looks like in mysql CLI](https://i.stack.imgur.com/jEq5R.png)
И, наконец, когда я проверяю данные в моем объекте ruby, я получаю что-то похожее на это:
![inspected ruby object](https://i.stack.imgur.com/MlAED.png)
Я немного запутался здесь, потому что независимо от того, какая таблица у меня в UTF-8, и этот фанк, по-видимому, является действительным символом UTF-8 в виде двойного байта. Кто-нибудь знает, почему я получаю эту ошибку?