这是我的代码(我使用的是 python 2.7)
result = " '{0}' is unicode or something: ".format(mongdb['field'])
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 27: ordinal not in range(128)
看起来我从 mongodb 读取的字符串包含 unicode。它抛出这个错误。如何修复它以将此 unicde 与自定义字符串“is unicode or something:”连接起来?
提前致谢
更新
result = u" '{0}' is unicode or something: ".format(mongdb['field'])
对我有用
最佳答案
使用unicode
格式字符串(推荐):
result = u" '{0}' is unicode or something: ".format(mongdb['field'])
或者对字段进行编码:
result = " '{0}' is unicode or something: ".format(mongdb['field'].encode('utf-8'))
关于python字符串unicode问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796174/