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打印出现乱码的解决方案就结束了;