python 中文编码问题的解决方法

发布时间:2019-09-18编辑:脚本学堂
在python编程中,总是会遇到中文编码的相关问题,有什么好的解决方法吗?这里通过实例介绍python中文编码问题的具体解决方法,需要的朋友了解下。

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