今天使用git bash 执行Python时,遇到中文乱码
data.py
from mimesis import Person person = Person('zh') print(f'name: {person.surname() + "" + person.name()}')
$ python data.py
name: ▒▒▒ϳ▒
设置了git bash的Options中的Test为UTF-8,也没解决
最终的解决方法:
在命令前加 winpty
说明:
winpty是Windows软件包,提供与Unix pty-master类似的界面,用于与Windows控制台程序进行通信。
该软件包包括一个库(libwinpty)和一个用于Cygwin和MSYS的工具,用于在Cygwin / MSYS pty中运行Windows控制台程序。
该软件通过 winpty-agent.exe 使用新的隐藏控制台窗口启动该过程来工作,该窗口在控制台API和终端输入/输出转义码之间架起了桥梁。它轮询隐藏的控制台的屏幕缓冲区以查找更改,并生成相应的输出流。
winpty+原始命令
https://github.com/rprichard/winpty/
eg:
$ winpty python data.py
name: 戈佩彤
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。