gpt4 book ai didi

python - 如何在 Windows 控制台中用 python 打印 unicode 字符串

转载 作者:太空狗 更新时间:2023-10-29 17:51:41 26 4
gpt4 key购买 nike

<分区>

我正在开发一个 python 应用程序,它可以将多种语言的文本打印到多个平台的控制台。该程序在所有 UNIX 平台上运行良好,但在 Windows 中,在命令行中打印 unicode 字符串时出现错误。

关于这个已经有一个相关的线程:( Windows cmd encoding change causes Python crash )但我在那里找不到我的具体答案。

例如,对于以下亚洲文本,在 Linux 中,我可以运行:

>>> print u"\u5f15\u8d77\u7684\u6216".encode("utf-8")
引起的或

但在 Windows 中我得到:

>>> print u"\u5f15\u8d77\u7684\u6216".encode("utf-8")
σ╝ץΦ╡╖τתהµטצ

在执行类似操作时,我成功地用消息框显示了正确的文本:

>>> file("bla.vbs", "w").write(u'MsgBox "\u5f15\u8d77\u7684\u6216", 4, "MyTitle"'.encode("utf-16"))
>>> os.system("cscript //U //NoLogo bla.vbs")

但是,我希望能够在 Windows 控制台中执行此操作,最好是 - 不需要在我的 Python 代码之外进行太多配置(因为我的应用程序将分发到许多主机)。

这可能吗?

编辑:如果不可能 - 我很乐意接受在显示 unicode 的窗口中编写控制台应用程序的其他一些建议,例如替代 Windows 控制台的 python 实现

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com