我正在使用 Mongoid 作为我的 ORM 将 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 还是那时髦的显然是有效的 UTF-8 字符作为双字节。有谁知道我为什么会收到这个错误?