python - python os.system("chcp 65001") 不起作用
问题描述
在 python 中执行打印语句时,Windows cmd 不能很好地处理 utf8。
很多人说我们可以在cmd中执行python脚本之前输入“chcp 65001”。在我们的情况下,我们想在 Windows 中实现一个带有桌面图标的应用程序(在 python pyc 中)。
因此,我们的第一个解决方案是在 main 函数之前将 os.system("chcp 65001") 添加到源 python 脚本中。
但不知何故,这不起作用。然后有人说尝试 os.system("/k chcp 65001")。
但这也不起作用。
我们的第二个解决方案是使用包含两行的 bat 文件,第一行是“chcp 65001”,第二行是“python my.pyc”,其中 my.pyc 是我们应用程序的主程序。但是这个解决方案似乎不一致,因为在某些环境中它失败了,而在其他环境中它没有失败。此外,通过这个解决方案,Windows 不允许我们更改 bat 文件的徽标(或图标图像)。
有人可以用 python 脚本用 cmd 和 utf8 帮助我们解决这个问题吗?
解决方案
推荐阅读
- python - 即使没有使用图像,PyTorch 也需要在 DataLoader 中具有类似图像的维度
- python - Rasa actions.py KeyError : 'location'
- javascript - JavaScript:时间和日期
- shacl - 如何使用 SHACL 检查多个类实例
- google-cloud-platform - 服务帐户如何在 gcloud 中进行身份验证而不更改环境中的默认 gcloud 帐户?
- python - Kivy image not loading from source
- c++ - 如何在不使用命名空间 chrono 的情况下初始化 std::chrono::duration 常量?
- c# - The connection was not closed when I use using
- ios - IRLDocument Scanner Page Snap cameraview 关闭不会返回到当前的 VC Swift XCode
- python - 在 psycopg2 中为 PostgreSQL 查询使用多个游标有什么好处?