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中有个库,专门用来检测字符串是什么编码的。