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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容