标签:git winpty Python 乱码 Windows 控制台 data bash
今天使用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和终端输入/输出转义码之间架起了桥梁。它轮询隐藏的控制台的屏幕缓冲区以查找更改,并生成相应的输出流。
Git Bash 自带 winpty,使用方法
winpty+原始命令
https://github.com/rprichard/winpty/
eg:
$ winpty python data.py
name: 戈佩彤
问题解决
标签:git,winpty,Python,乱码,Windows,控制台,data,bash 来源: https://www.cnblogs.com/baby123/p/14270462.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。