首页 > 编程语言 >python程序执行cmd乱码

python程序执行cmd乱码

时间:2023-03-21 18:34:43浏览次数:31  
标签:python cmd gb2312 程序执行 乱码 cwd

背景起源
需要svn log -limit 1获取日志(含中文),
我Python程序运行毫无问题,程序无乱码,中文可以正常解析,
但是有功能需要调用其他程序,调用(客户端)node去做一些事情,
然后莫名其妙的就乱码了,变成了
| 1 line\r\n\r\n1????????????\r\n


解决
知道是编码问题,然后我就开始尝试
utf-8
gbk
ISO-8859-1
以上都不管用
然后gb2312拯救了我,他可以解决大部分乱码
r = svn_call(cmd, stderr=None, cwd=cwd,encoding="gb2312")

 

标签:python,cmd,gb2312,程序执行,乱码,cwd
From: https://www.cnblogs.com/wusenwusen/p/17240965.html

相关文章

  • python 之lambda表达式
    今天做题的时候发现了lambda表达式,就去网上搜了搜,这么说吧,lambda表达式算是python一种比较方便的语法了,主要作用是代替简单的函数,免去了编写函数的烦恼,语法也更加地简洁。......
  • 【Python】datetime函数用法
    datetime.date表示日期的类日期对象print("日期的类:",datetime.date(2023,11,21))print("当天的年月日:",datetime.date.today())print("当天的年:",......
  • 【Python】Jupyter Notebook:IOPub message rate exceeded. The notebook server will
    ✨报错提示IOPubmessagerateexceeded.Thenotebookserverwilltemporarilystopsendingoutputtotheclientinordertoavoidcrashingit.Tochangethisli......
  • python3.10带openssl
    wgethttps://mirrors.huaweicloud.com/python/3.10.10/Python-3.10.10.tgzwgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gz1.安装openssltar-xfopenssl-1.1.......
  • 【python】多线程并发,rpc接口性能测试
    1、官方文档https://docs.python.org/3/library/concurrent.futures.html 2、安装python3.x中自带了concurrent.futures模块python2.7需要安装futures模块,使用命令......
  • 如何写好Python的Lambda函数?
    当你需要完成一件小工作时,在本地环境中使用这个函数,可以让工作如此得心应手,它就是Lambda函数。Lambda函数是Python中的匿名函数。有些人将它们简称为lambdas,它们的语......
  • 100道python基础题——(15)
    题:编写一个程序,计算a+aa+aaa+aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:9  然后,输出应该是:11106提示:如果输入数据被提供给问题,则应该假定它是控......
  • 100道python基础题——(14)
    题:编写一个接受句子的程序,并计算大写字母和小写字母的数量。假设为程序提供了以下输入:Helloworld!然后,输出应该是:大写实例1小写实例9提示:如果输入数据被提供给问题,则应......
  • Python装饰器【杭州多测师_王sir】
    defmy_decorator(param):defdecorator(func):defwrapper(*args,**kwargs):print(f"param:{param}")returnfunc(*args,**......
  • python hmac.new示例
      hmac是Python中的一个模块,它提供了一个类和一些函数,用于使用密钥对消息进行哈希处理。哈希处理是一种将任意长度的消息转换为固定长度哈希值的方法。哈希值通常用于......