我想开发一个处理逻辑的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 方面无能为力。
供引用检查
关于python - 在 Python 命令行中使用 unicode 字符 (Python 3.4.1.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003056/