解决python脚本 在cmd命令行窗口运行时,中文乱码问题
2018-01-28 17:05
831 查看
问题描述
python2.X,代码中指定了UTF-8,但是在cmd命令行窗口时,打印的中文仍然会乱码在python3不存在该问题
运行结果:
原因
搜索得知,中文windows默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况解决方法
有如下两种方法可以解决这个问题方法一
我们可以通过先把中文解码为unicode,然后在转化为gbk来解决这个问题:修改后运行结果:
方法二
当然,我们也可以通过改变cmd命令行窗口的输出格式来解决这个问题,chcp 65001 就是换成UTF-8代码页 chcp 936 可以换回默认的GBK
但是这样就降低了脚本的兼容性,在其他环境运行的时候可能还会出现这样的错误,
而且可能会影响其他脚本运行,所以推荐使用第一种方法
相关文章推荐
- 解决python脚本 在cmd命令行窗口运行时,中文乱码问题
- 在windows下的cmd中运行python的raw_input时中文乱码问题解决
- 我的Android进阶之旅------>Android使用cmd窗口进行adb logcat时出现中文乱码问题的解决办法
- 解决Python的print中文在windows命令行乱码问题
- cmd窗口进行adb logcat时出现中文乱码问题的解决办法
- Windows命令行下运行ThinkPHP与命令行中文乱码的解决,使用cmd
- DOS命令行窗口mysql中文显示乱码问题解决方法
- 解决 cmd 窗口 php 输出中文乱码问题
- DOS命令行窗口mysql中文显示乱码问题解决方法
- Sublime Text3 解决编辑java保存后在cmd下运行中文显示乱码的问题
- python在WIN下CMD运行中文乱码及python 2.x python 3.x编码问题
- BeautifulSoup中文乱码解决问题 python 爬虫 乱码
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- vs2008代码转xcode中文乱码问题解决脚本
- 让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
- 解决Servlet输出到JSP页面的JavaScript脚本的中文乱码问题
- 解决Linux下运行Python脚本显示“: 没有那个文件或目录”的问题
- 解决RHEL5中文版终端窗口中文乱码的问题