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

你可能感兴趣的:(python)