使用git bash 执行Python中文乱码

今天使用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: 戈佩彤

问题解决

 

 

  

posted @   慕尘  阅读(901)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-01-13 windows下nginx使用
点击右上角即可分享
微信分享提示