【问题标题】:How to save non ASCII Characters in Mongo DB如何在 Mongodb 中保存非 ASCII 字符
【发布时间】:2014-05-29 08:18:38
【问题描述】:

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

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

当我保存对象时,出现以下错误:

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

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

【问题讨论】:

    标签: mongodb python-2.7 unidecoder


    【解决方案1】:

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

    1. Specify the file encoding,通过在文件顶部添加类似于此的字符串:

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

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

    【讨论】:

    • 非常感谢它帮助了我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多