Windows下的控制台中,应该是这样的逻辑:1、如果是Unicode字符串的话,首先根据控制台编码进行转换2、之后进行输出所以在Windows控制台下,假设str = u'中文',1、直接print str是可以正确输出的2、print str.encode('gbk')或者print str.e...
分类:
编程语言 时间:
2014-11-22 23:02:14
阅读次数:
280
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的un...
分类:
编程语言 时间:
2014-10-22 23:39:55
阅读次数:
402
我在学python的过程中,遇到的第二个问题,就是中文乱码,如今也算勉强入门了,在这里给大家说说我的经验,也算个新人引导吧。在文章里,我会重点提到一个概念:有来有去。即数据从哪里来,到哪里去?====================================================1、...
分类:
编程语言 时间:
2014-10-09 01:42:58
阅读次数:
266
Python 里面的编码和解码也就是 unicode 和 str 这两种形式的相互转化。编码是 unicode -> str,相反的,解码就是 str -> unicode。剩下的问题就是确定何时需要进行编码或者解码了.关于文件开头的"编码指示",也就是 # -*- coding: -*- 这个语句...
分类:
编程语言 时间:
2014-10-05 19:31:08
阅读次数:
180
首先,要明白encode()和decode()的区别。
encode()的作用是将Unicode编码的字符串转换为其他编码格式。
例如:st1.encode("utf-8") 这句话的作用是将Unicode编码的st1编码为utf-8编码的字符串
decode()的作用是把其他编码格式的字符串转换成Unicode编码的字符串。
例如:st2.decode("utf-8") 这句话的作用是...
分类:
编程语言 时间:
2014-06-25 07:09:04
阅读次数:
283