python - 统一码编码错误 : 'charmap' codec can't encode character character maps to <undefined>

标签 python python-2.7 unicode utf-8 utf-16

我在用 unicode 写入文件时遇到问题。我正在使用 python 2.7.3。它给了我这样的错误:

UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined>

这是我的代码示例:错误在线:f3.write(text)

f = codecs.open("PopupMessages.strings", encoding='utf-16')
text = f.read()
print text
f.close()

f3 = codecs.open("3.txt", encoding='utf-16', mode='w')
f3.write(text)
f3.close()

我也尝试过使用“utf-8”和“utf-8-sig”,但对我没有帮助。我的源文件中有这样的符号:['\",;?*&$#@%] 和不同语言的符号。 我该如何解决这个问题?请帮助,我首先阅读了有关 stackoverflow 的信息,但它对我没有帮助。

最佳答案

删除这一行:

print text

它应该可以工作

关于python - 统一码编码错误 : 'charmap' codec can't encode character character maps to <undefined>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613486/

相关文章:

python - 如何测试 python 中的两个对象是否相等?

python - ModuleNotFoundError : No module named 'selenium'

python-2.7 - 具有外部 Python 库的 Odoo 自定义模块

python - 在这种情况下,如何将 apply(map, args) 转换为 map(function, iterable) ?

python - 如何在 Python 中转换像 u'\\u4f60\\u4f6 0' to u'\u4f60\u4f60' 这样的 unicode 字符串?

python - 使用pyspark从本地系统读取文件时获取文件名

python - 选择最长和最短曲线

python - Python 中的 sqrt 函数奇怪行为

Python3、pyodbc、SQL Server : Supplying Unicode and ANSI string as needed

mysql - phpmyadmin 将 csv 从 unicode 导入到 utf8