解决CMD中执行python程序中文显示乱码问题

比如,我之前写了一个脚本,有异常,但是由于乱码,没办法定位到具体问题,比如:

解决CMD中执行python程序中文显示乱码问题

 

后来,了解到cmd默认的是jbk格式的,而python是UTF-8格式,所以就想到应该要两边保持格式一致。

 

将CMD终端改为UTF-8格式

命令介绍:

chcp 65001   #换成utf-8代码页 

chcp 936       #换成默认的gbk 

chcp 437       #美国英语 

一般默认为gbk,若要修改成 utf-8,则需要: 

1)、cmd窗口输入: 

chcp 65001 

2)、修改cmd属性: 

选择字体为“Lucida Console”

 

然后就可以了显示中文了,不再是乱码问题了;

解决CMD中执行python程序中文显示乱码问题

 

当然,改为UTF-8后可能出现字符重叠或不能输入中文的现象,调整回GBK格式的方法:

cmd中输入:

chcp 936

 

注:chcp命令用于显示或设置活动代码页编号。