好像写Python的人经常遇到这个问题,如果是一个新手,对网上的解答简直头都大了.如果又是Python2.x,简直了都(历史原因,不赘述)
但是,字符串编码是经常要面对的问题,不可不察....在Python中,Unicode充当着解决各种字符编码问题的桥梁
数据(字符串)与Python程序无非两种关系: 数据流到Python程序中(输入),Python程序流出各种数据(输出)....(encoding) #必须要清楚目的地能接受的编码格式
其他需要知道的
1 Python有时会「自作主张地」转换我们的unicode(以ascii格式),简直stupid,ascii就那么几个字符,肯定经常抛...都默认编码为utf-8-no-bom,可以省去许多麻烦(其中Windows的记事本少用,一不小心就忘记了记事本会插入BOM这一事实)
7 如果能用Python3就绝不使用Python2,3修补了字符串的许多坑...(不只是unicode这一项)
举例
1 Windows_cmd控制台打印unicode
Windows8中文版-Python2.7
s = u'中国人民'
print s #ok,看来Python知道应该使用什么编码