问题解决了//// [python-chinese] xml.dom.min idom在解析带有中文的xml文件 时 抛出异常,请问如何解决这个问题?
Hong Yuan
hongyuan at homemaster.cn
Fri Feb 18 10:22:36 HKT 2005
>如何实现这一步上我绕了弯路, 我使用了下面的方法
>s = unicode( s, 'mbcs' )
>这样做是不行的. 如果变量s是unicode编码的串,采用下面的方法就可以了:
>s = s.encode( 'mbcs' ) 就可以转成本地编码了.
>
>只是我很奇怪, 为什么采用下面的语句不行呢?
>s = unicode( s, 'mbcs')
>是不是已经是unicode的字符串不能再调用 unicode() 函数了呢?
>那如何判断一个字符串是不是unicode呢?
>
>
Python中unicode和string是两种不同类型的对象,它们都可以用来表示字符串,
所以不要把字符串和string等同起来。unicode 函数用来将string转化为
unicode,它的参数如果已经是unicode类型的就没有什么实际意义了。而
unicode.encode则将 unicode类型的对象使用相应的编码转化为普通的string。
判断对象是否是unicode和python的其他对象类型判断一样,可以使用
type(s) == type(u'')
或
isinstance(s, type(u''))
或使用types模块中定义的常量types.UnicodeType。
--
HONG Yuan
Homemaster Trading Co., Ltd.
No. 601, Bldg. 41, 288 Shuangyang Rd. (N)
Shanghai 200433, P.R.C.
Tel: +86 21 55056553
Fax: +86 21 55067325
E-mail: hongyuan at homemaster.cn
More information about the python-chinese
mailing list