如何存储非utf-8字符串,例如" \ xac \ xbb,v \ xc9o \ xa8 \ x18 \ x89 \ x95 \ xd8K \ x03AZ \ xac"在使用pymongo的mongodb?
如果我按常规方式使用,我会收到错误消息"文档中的字符串必须是有效的UTF-8:' \ xac \ xbb,v \ xc9o \ xa8 \ x18 \ x89 \ X95 \ xd8K \ x03AZ \ XAC'"
答案 0 :(得分:1)
您有两种选择:
将字符串从当前编码转换为UTF-8,因为MongoDB仅支持文档中的UTF-8编码字符串;你可以使用python' s string encoding functions来实现这个
使用PyMongo中的binary
submodule将字符串作为二进制数据存储在二进制类型字段中。