[Python]Python2中解决cmd命令窗口中Python中文乱码问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:21   1002   0

①前提: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中无需加以上代码)

转载于:https://www.cnblogs.com/joekk01/p/9997080.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP