Python print中文、windows乱码问题(UTF-8)和终端色彩问题
**
- python要print中文,文件最前面需要加入对utf8的支持,否则就会报错 Non-ASCII character 什么的
#-*- coding:utf-8 -*-
print('中文')
这样可以打印了,可是windows cmd打出来的是乱码?怎么办?
- python在windows cmd界面打印乱码,需要改windows cmd的编码。命令是:
chcp 65001
改回gbk编码命令是:
chcp 936
如果想在python打印前自动更改,可以在python中调用这条命令
import subprocess
def toUTF8():
process = subprocess.Popen(['chcp', '65001'], shell=True)
process.communicate()
return
toUTF8()
- 乱码问题得到解决!如果想打印颜色呢?
python有个库叫做termcolor,先安装pip install termcolor
然后在代码中
from termcolor import colored
print(colored('some red text', 'red'))
还可以参考这儿**