您的当前位置:首页正文

Python的编码问题

来源:图艺博知识网

在py文件开头

使用:

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
或:
#coding=utf8

永久编码(推荐)

unicode_encode_error.png

可以在python安装路径下的Lib\site-packages下新建文件sitecustomize.py文件,内容如下:

#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 此方法修改了python环境,设置系统默认编码,永久有效

转换为utf8

# coding: UTF-8
 
f = open('test.txt')
s = f.read()
f.close()
print type(s) # <type 'str'>
# 通常要判断其编码方式是否为unicode
# isinstance(s, unicode)可以用来判断是否为unicode 
# 这里已知是GBK编码,解码成unicode
u = s.decode('GBK')
 
f = open('test.txt', 'w')
# 编码为UTF-8
s = u.encode('UTF-8')
f.write(s)
f.close()
Top