如何在Mongo DB中保存非ASCII字符



这个问题重复了一遍,但我在上下文中找不到问题的答案。我正在尝试将Aéropostale保存为mongo DB:中的字符串

name='Aéropostale'
obj=Mongo_Object()
obj.name=name
obj.save()

当我保存对象时,我得到以下错误:

UnicodeDecodeError:"ascii"编解码器无法解码位置2中的字节0xd1:序号不在范围(128)中

如何继续以原始格式保存字符串并以相同格式检索?

当您使用Python 2.7时,您需要做一些事情:

  1. 通过在文件顶部添加类似的字符串来指定文件编码:

    #coding: utf8
    
  2. 请使用unicode字符串,因为您的字符串不是ASCII,并指定编码。我在这里使用utf8,它包括é:

    name = unicode('Aéropostale', 'utf8')
    

最新更新