您的位置:首页 > 编程语言 > Python开发

python2.x系列在windows控制台显示中文的问题

2016-11-22 21:09 281 查看
1. 编码解码方式

py脚本文件中:跨字符集必须做设置,否则乱码。
首先在开头一句添加:
# coding = utf-8 
# 或 
# coding = UTF-8 
# 或 
# -*- coding: utf-8 -*-
其次需将文件保存为UTF-8的格式!

在开头添加了# -*- coding: utf-8 -*-并将文件保存为UTF-8格式,仍然不能保证能输出正常输出中文,所以还必须做编码解码设置!
encode:编码
decode:解码
必须保证编码、解码的对象是同一个。比如说UTF-8方式编码, 必须再用UTF-8进行解码即可。
所以最终解决办法,还必须先按原先的方式解码,再按控制台格式重新编码:比如CMD默认是GBK方式

2. 直接采用unicode方式
在中文字符串之前加上u标识

#-*- coding:utf-8 -*-
#
#
print "你好"
print u"你好"
print "你好".decode('utf-8').encode('gbk')


在windows的powershell下面的显示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: