关于python中编码转换问题
str 和 unicode当python程序需要和外部文件进行交互时关于编码的问题就特么的来了,因为之前没注意这个东西,今天足足搞了2-3个小时终于搞明白了。
python程序的的字符串都是unicode编码的、而在外面读进来的文件内容实际都是字符串形式它们包括各种编码(gbk,gb2312,utf-8等等)
str------>unicode需要经过解码处理,直接str.decode("str原来的编码")。这样读进来的字符串在python程序中就可以用了。相反
unicode------>str需要经过编码,通过str.encode("想要保存的编码"),这样即可。保存到外部文件中。
其实就这两个东西、就可以不用纠结程序中的中文问题了。
页:
[1]