Ich habe einen Wert wie u '\ U00000958' zurückgegeben von einer Datenbank und ich möchte diese Zeichenfolge in utf8
konvertieren. Ich versuche, so etwas wie dieses:konvertieren Unicode Ucs4 in UTF8
cp = u'\\U00000958'
value = cp.decode('unicode-escape').encode('utf-8')
print 'Value: " + value
ich diesen Fehler:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
Was kann ich tun, um richtig diesen Wert zu konvertieren?
Mehr Details. Ich bin in 2.7.10, die Ucs2 verwendet.
Ist 'cp = u '\\ U00000958''? Vielleicht könntest du 'unicode (' utf-8 ', cp.decode (' unicode-escape ')) versuchen 'Dein Code funktioniert seltsamerweise für mich und ich bekomme' Wert: '\ xe0 \ xa5 \ x98'' –
entschlüsselt = Unicode ('utf-8', cp.decode ('Unicode-Escape')) bekommt mich den gleichen Fehler – Keith
Siehe mehr Details oben: @PeterWang – Keith