zoukankan      html  css  js  c++  java
  • 使用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: 戈佩彤

    问题解决

      

  • 相关阅读:
    ELK 一些截图
    AD域
    NPOI
    搭建harbor
    【【【【日常问题记录】】】】
    golang yaml配置文件解析
    golang操作mysql使用总结
    【转】mysql优化步骤
    【转】Mysql事务,并发问题,锁机制
    golang curl
  • 原文地址:https://www.cnblogs.com/baby123/p/14270462.html
Copyright © 2011-2022 走看看