python中编码问题

来源:互联网 发布:模拟地理位置的软件 编辑:程序博客网 时间:2024/06/13 05:42

1. 指示编码修正

头文件一般声明为:# -*- coding:utf-8 -*-  

意思是:当文件中有非utf-8的编码时就会自动转换成utf-8,这中间的过程一般是非utf-8编码->unicode->utf8,一般编码与解码的中间格式都是unicode

2. sys.setdefaultencoding("utf-8")

使用sys.setdefaultencoding("utf-8")更改文件编码格式,

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

第二句是因为解释器启动后,setdefaultencoding被重置,必须重新加载sys模块

第三句才会执行

原创粉丝点击