Unicode drives me crazy...

fowlertrainer at citromail.hu fowlertrainer at citromail.hu
Mon Jul 4 07:40:30 EDT 2005


Hi !

I want to get the WMI infos from Windows machines.
I use Py from HU (iso-8859-2) charset.

Then I wrote some utility for it, because I want to write it to an XML file.

def ToHU(s,NoneStr='-'):
    if s==None: s=NoneStr
    if not (type(s) in [type(''),type(u'')]):
       s=str(s)
    if type(s)<>type(u''):
       s=unicode(s)
    s=s.replace(chr(0),' ');
    s=s.encode('iso-8859-2')
    return s

This fn is working, but I have been got an error with this value: 
'Kommunik\xe1ci\xf3s port (COM1)'

This routine demonstrates the problem

s='Kommunik\xe1ci\xf3s port (COM1)'
print s
print type(s)
print type(u'aaa')
s=unicode(s) # error !

This is makes me mad.
How to I convert every objects to string, and convert (encode) them to 
iso-8859-2 (if needed) ?

Please help me !

Thanx for help:
 ft







More information about the Python-list mailing list