我正在尝试使用 Python3.2 读取一些文件,其中一些文件可能包含 unicode,而其他文件则不包含。
当我尝试:
file = open(item_path + item, encoding="utf-8")
for line in file:
print (repr(line))
我得到错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-16: ordinal not in range(128)
我在这里关注文档:http: //docs.python.org/release/3.0.1/howto/unicode.html
为什么 Python 会在这段代码的任何时候尝试编码为 ascii?