python - 在 Python 命令行中使用 unicode 字符 (Python 3.4.1.)

标签 python python-3.x unicode command line

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

UnicodeEncodeError: 'charmap' codec can't encode character '\u02c4' in position 13: character maps to

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

如果可以的话,我该怎么做?

预先感谢您的关注。

最佳答案

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

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

除了更改应用程序以使用 Tkinter 或其他图形工具包打开应用程序窗口之外,您在 Python 方面无能为力。

供引用检查

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

关于python - 在 Python 命令行中使用 unicode 字符 (Python 3.4.1.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003056/

相关文章:

python - 在 Python 中使用属性时 Class.foo 和 instance.foo 的不同行为

python - 如何在python中提取x509

unicode - 为 jruby 1.8.2( native 实现)寻找带有规范化器(NFD、NFKD、NFC、NFKC)的 gem

perl - 按名称获取 Unicode 代码点 ("character")

python - 在 python 中复制列表

python - 在mac中查找特定类型的文件(python)

python - Pandas 数据框的元组列表列表?

Python Eve - 包含列表的 POST 负载

python - 如何评估 splprep 的样条导数?

python - "print s"与 "print [s]"中使用的不同编码?