python中文windows下乱码问题的解决2

上一篇 / 下一篇  2014-08-08 16:45:44 / 个人分类:python学习

>>> (shortname, extension) = os.path.splitext('笔记.txt')
>>> shortname
乱码

无论decode utf-8,gbk,encode如何都解决不了

终极解决方案:
print str(shortname)
显示正确。。

总结:
str()函数把Unicode字串转换成ASCII字串

这里的shortname应该是unicode形式的,使用str函数将其转换成ASCII字符串输出为中文。

>>> f.seek(-128,2)
>>> print (f.read()).decode(type).encode('utf-8')
seek读出的文件内容是系统编码方式,需要使用这种方式进行转换。。

错误:
>>> a='中文'
>>> a
'\xd6\xd0\xce\xc4'
>>> print a
中文

原来中文在python中是以unicode的形式存储的。。使用打印语句可以正常输出。直接输a,输出的是地址。。。

TAG:

 

评分:0

我来说两句

Open Toolbar