heshao2005 发表于 2017-4-25 10:07:05

Python 中文编码 解决方案

1.
linux 语言环境
$ 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
页: [1]
查看完整版本: Python 中文编码 解决方案