python 中文编码问题如何解决?
1、linux环境
[whj@localhost ~]$ echo $lang
zh_cn.gb18030
2、要使vim下显示中文正确,添加以下语句到.vimrc
vi ~/.vimrc 打开主目录下的.vimrc
set fileencoding=gb18030
set fileencodings=utf-8,gb18030,utf-16,big5,gbk
source .vimrc 立即生效
3、python文件
#coding=utf-8
#!/usr/bin/python
#linux下默认的解码是ancii 而现在是utf-8 要不然直接编码encode 会报错
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
r="ewrwerasd阿斯顿发撒旦"
print r.decode('utf-8')
print r.encode('base64')
print r.encode('gbk').decode('gbk')
print r.decode('gbk') #输出
乱码 因为没有解码直接对utf-8编码成gbk 结果还是utf-8