【发布时间】:2017-05-22 03:45:57
【问题描述】:
我正在使用 python 3.5 读取一个 json 文件。在这个文件中,它有像“í”这样的字符。我想以这种格式打印它。如何让下面的代码正确打印字符?
t = 'í'
print(t)
Traceback (most recent call last):
File "test.py", line 15, in <module>
print(t)
UnicodeEncodeError: 'ascii' codec can't encode character '\xed' in position 0: ordinal not in range(128)
【问题讨论】:
-
我无法复制它——它对我来说打印得很好。你确定你使用的是 Python 3 吗?在这种情况下,只有 Python 2 应该有这个错误。
-
这是您使用 Python 2 运行时遇到的错误
-
print(sys.version_info) 结果为 3.6.1
-
json 文件是使用以下方法打开的:with open('ep_meps_current.json', 'r', encoding='utf-8') as fp: meps = json.load(fp)
标签: python unicode iso-8859-1