python在windows控制台下打印中文乱码

python很基础的一句话,在不同的终端打印出来的结果不相同
py文件存为utf-8

print "我们"

这句话在mac的控制台下(默认设置为utf-8),正常的

在windows xp下的cmd命令行下,显示乱码

看了下

windows默认为gbk

那么我们可以这样写

print "我们".decode('utf-8').encode('gb2312')

但是如果这个程序移动到linux下,那么需要手动改动为

print "我们"

兼容两者windows的gb2312和mac,linux下的utf-8可以这样写

type = sys.getfilesystemencoding()
print "我们".decode('utf-8').encode(type)


This entry was posted in Python and tagged , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/python-cn-encoding/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天