【问题标题】:Using unicode characters in Python's command line (Python 3.4.1.)在 Python 的命令行中使用 unicode 字符 (Python 3.4.1.)
【发布时间】:2014-11-18 20:06:48
【问题描述】:

我想开发一个处理逻辑的 Python 应用程序(我使用的是 Python 3.4.1。),因此我需要打印一些 Unicode 符号,例如“and”符号。当我在 Python 的 shell 中运行程序时,打印字符没有问题,但是当我尝试在 Python 的命令行上运行它时,出现以下错误:

UnicodeEncodeError:“charmap”编解码器无法对字符“\u02c4”进行编码 位置 13:字符映射到

你知道是否可以在命令行中打印这些字符吗?

如果可以,我该怎么做?

提前感谢您的关注。

【问题讨论】:

  • 您能否编辑问题以包含一个可以运行并显示此错误的小程序?
  • python shell 和 python 命令行之间有什么区别?如果您的代码在文件中,您是否使用 utf-8 保存它?您是否在文件开头添加了# -*- coding: utf-8 -*-?你是windows还是linux?
  • 你在什么平台上?而且,当您说“Python 的外壳”时,您是指 IDLE 吗?这看起来很像Python PrintFails 的情况。

标签: python python-3.x unicode command line


【解决方案1】:

这将取决于您使用的终端的编码 - 最完整的编码之一是 utf-8,如果您确保您的终端是 在 utf-8 上,打印这些字符应该没有问题。

“charmap”编码用于 Windows 终端 - 只能播放 256 个 unicode 字符的子集 - 其中不包括 '\u02c4' 以及您可能想要的其他字符。

您在 Python 端无能为力,只能使用 Tkinter 或其他图形工具包更改您的应用程序以打开应用程序窗口。

供参考检查

https://wiki.python.org/moin/PrintFails

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2015-09-01
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多