为了避免python程序出现乱码,请遵循以下原则:
1.程序中出现字符串时一定要加个前缀 u.
2.不要用 str()函数,用 unicode()代替.
3.不要用过时的 string 模块 -- 如果传给它的是非 ASCII 字符,它会把一切搞砸.
4.不到必须时不要在你的程序里面编解码 Unicod 字符.只在你要写入文件或数据库或者
网络时,才调用 encode()函数;相应地,只在你需要把数据读回来的时候才调用 decode()
函数.
补充:
文件编码格式最好与程序编码格式统一。
如果声明的# -*- #coding:gbk ,那么程序文件也最好保存为GB2312。
同时,也可以对程序
import sys
reload(sys)
sys.setdefaultencoding("gbk")
声明默认编码方式。