无法打印 unicode 字符串
Cannot print unicode string
我正在使用 dbf 数据库和亚美尼亚字母,DBF 编码未知,因此我创建了一个字母映射来解码恢复的字符串。现在我有了一个有效的 Unicode 字符串,但由于这个错误我无法打印出来:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-5: character maps to
到目前为止我尝试过的:
print u'%s' %str ## Returns mentioned error
print repr(str) ## Returns string in this form u'\u054c\u0561\u0586\u0561\u0575\u0565\u056c
如何解决?
尝试执行以下操作:
newStr = str.encode("utf-8")
print newStr
P.S。用另一种语言遇到这个问题,将字母写入文件时能够查看字母。
要打印有效的 Unicode 字符串,请使用 print(unicode_string)
。
该错误表明您处于 Windows。要在 Windows 上打印 Unicode,请参阅 ——它适用于 Python 3.4,但它应该适用于 Python 2.7,稍作修改。
就我而言,我更改了 IDE 中的编码设置。我用 PyCharm.
转到:"File -> Settings... -> Editor -> File Encodings" 并将所有内容更改为所需的字符集。
我希望它会对某人有所帮助。
我正在使用 dbf 数据库和亚美尼亚字母,DBF 编码未知,因此我创建了一个字母映射来解码恢复的字符串。现在我有了一个有效的 Unicode 字符串,但由于这个错误我无法打印出来:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-5: character maps to
到目前为止我尝试过的:
print u'%s' %str ## Returns mentioned error
print repr(str) ## Returns string in this form u'\u054c\u0561\u0586\u0561\u0575\u0565\u056c
如何解决?
尝试执行以下操作:
newStr = str.encode("utf-8")
print newStr
P.S。用另一种语言遇到这个问题,将字母写入文件时能够查看字母。
要打印有效的 Unicode 字符串,请使用 print(unicode_string)
。
该错误表明您处于 Windows。要在 Windows 上打印 Unicode,请参阅
就我而言,我更改了 IDE 中的编码设置。我用 PyCharm.
转到:"File -> Settings... -> Editor -> File Encodings" 并将所有内容更改为所需的字符集。
我希望它会对某人有所帮助。