Chinaunix

标题: 关于中文编码的困惑 [打印本页]

作者: ukyo502    时间: 2010-03-08 15:13
标题: 关于中文编码的困惑
几行小代码
  1. #-*-coding:gb2312-*-
  2. import glob
  3. for i in glob.glob('f:\\目录\\*'):
  4.     print i
复制代码
是可以输出目录下的中文文件的名字
但是我不用for ,直接
  1. print glob.glob('f:\\目录\\*')
复制代码
出来是乱码呢
作者: winterTTr    时间: 2010-03-08 15:53
我觉得你所谓的乱码本身不是真正的乱码,可能是没有经过转换成console编码的字符串的本身内容。
据个例子:

>>> u"王"
u'\u738b'
>>> print u"王"

>>> for x in [ u"王" ] :
...     print x
...

>>> print [ u"王" ]
[u'\u738b']

多少有点理解了么
作者: liuerguying    时间: 2010-03-12 09:24
支持  一楼
作者: nameliba    时间: 2010-03-14 23:52
{:2_181:}只是编码的问题




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2