python2和python3打印出现中文乱码的解决方法

内容纲要

在代码最顶行加入以下代码

# encoding: utf-8

或者

# -*- coding: utf-8 -*-”

两个任选一个。

但在某些环境里,如果上述两种方法可能都不行,就需要改为混合使用解决方案

1.python2环境下的混合使用解决方案

依旧是在代码顶行加入代码

# encoding: utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')

2.python3环境下的混合使用解决方案

先试一下Python2环境下的混合使用解决方案,如不行,可使用下述方法。

在代码顶行加入代码

# -*- coding: utf-8 -*-
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

那个“# -*- coding: utf-8 -*-”可加可不加。

以上就是=python2,3环境下,print打印出现乱码的解决方案就结束了;