2.4. Python中的字符编码

Python 2.x中的str和unicode

Python 3.x中的bytes和str

系统默认编码:sys.defencoding??? 是ANSI

-->>导致很多人在使用Python时出现编码错误后,结果去想办法修改sys.defencoding的值

-->>实际上不应该这么做,而应该是搞清楚自己要处理的python文件的编码是什么,然后加上对应的编码声明

详见:

【整理】Python中用encoding声明的文件编码和文件的实际编码之间的关系

【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型

【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法

更多内容可参考另外一个教程:

Python专题教程:字符串和字符编码

Python中有个库,专门用来检测字符串是什么编码的。

详见:【已解决】windows下,安装python的chardet | 在路上