好像写Python的人经常遇到这个问题,如果是一个新手,对网上的解答简直头都大了.如果又是Python2.x,简直了都(历史原因,不赘述)
但是,字符串编码是经常要面对的问题,不可不察....在Python中,Unicode充当着解决各种字符编码问题的桥梁
数据(字符串)与Python程序无非两种关系: 数据流到Python程序中(输入),Python程序流出各种数据(输出)....') #此处必须要知道源的编码格式
数据从Python-->外部时
Unicode字符是不能随便写的,要先把我们的Unicode编码成具体编码格式,然后再写出
content = unicodeContent.encode...UnicodeEncodeError啊
2 Python有时能猜到目的地的编码,猜到万幸,没有猜到就抛错误
3 使用Windows_中文版的人需要知道它的cmd控制台是gbk编码的
4 Linux等就好多了...都默认编码为utf-8-no-bom,可以省去许多麻烦(其中Windows的记事本少用,一不小心就忘记了记事本会插入BOM这一事实)
7 如果能用Python3就绝不使用Python2,3修补了字符串的许多坑