【发布时间】:2016-08-28 11:20:40
【问题描述】:
我正在运行 Python 3.5.2 并尝试使用 unicode 和 UTF-8 做一些基本的事情。我目前只是试图输出非 ASCII 字符,但无法这样做。例如,这个:
ddd = '\u0144'
print(ddd)
给我一个 Unicode 编码错误,告诉我字符映射到未定义。根据我对 Python 3.5.2 中 unicode 的理解,映射应该自动发生。我尝试将# -*- coding: utf-8 -*- 放在代码之前以及.decode 和.encode 的各种组合之前,但无济于事。
【问题讨论】:
-
问题是,您使用的控制台没有将该 unicode 映射到任何东西(控制台不支持 unicode。)。尝试将其写入文件并查看
-
它适用于我 - Mac OSX 10.7.5:
ń。它一定是你本地系统中的东西。 -
您的终端设置为使用 UTF-8 吗?
-
Windows 命令提示符无法正确使用 Unicode。您可以使用win-unicode-console 尝试解决它。
标签: python unicode utf-8 character-encoding non-ascii-characters