[Python]Python2中解决cmd命令窗口中Python中文乱码问题
①前提:py文件中写好代码,在cmd窗口中python执行
②实例:hello.py
# -*- coding:utf-8 -*-
print("你好,world")
Cmd窗口中执行:
py -3 hello.py
输出结果正常:你好,world
py -2 hello.py
输出结果乱码:浣犲ソ锛寃orld
③解决办法:
1.print(u"你好,world")
2.有时函数中就算print()中加了u也还是不行,这时候需要在在.py文件中加如下代码:
import sys
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gb2312')
再加上 print(u" ")
④cmd命令窗口执行:py -2 hello.py
输出结果正常:你好,world
(备注:Python3中无需加以上代码)