【问题标题】:Python 3.5.2 Non-Ascii Character OutputPython 3.5.2 非 Ascii 字符输出
【发布时间】: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


【解决方案1】:

PM 2Ring,在命令提示符下输入chcp 65001 就可以了。谢谢!

【讨论】:

  • 请注意,conhost 中存在长期存在的错误,这些错误会使代码页 65001 中的非 ASCII 字符的打印/输入失败(产生不一致的结果或挂起)。这不是灵丹妙药。
猜你喜欢
  • 2011-11-22
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
相关资源
最近更新 更多