Wie konvertieren von utf-8-string in big5 mit python?
Ich benutze Python 2.6.6
Meine locale ('en_US', 'UTF8')
Ich versuche viele Möglichkeiten zum konvertieren von utf-8-string in big5, aber es kann nicht funktionieren.
Wenn Sie wissen, wie zu tun, bitte geben Sie mir einige Ratschläge, vielen Dank.
Einem chinesischen Wort namens '單車', es bedeutet 'Fahrrad'
Es ist unicode \u55ae\u8eca
str_a = u'\u55ae\u8eca'
str_b = '\u55ae\u8eca'
print str_a # output '單車'
print str_b # output '\u55ae\u8eca'
Ich weiß, die str_a werden können arbeiten, aber ich möchte konvertieren str_b zu big5, zu.
Ich versuche heraus zu decodieren, codieren, unicode, aber es kann immer noch nicht arbeiten.
Haben eine gute Idee? Danke.
- "Ich versuche, heraus zu decodieren, codieren, unicode, aber es kann immer noch nicht arbeiten." Poste bitte den code, den Sie versucht und die Probleme, die Sie hatten. Sie nicht konvertieren UTF-8, Big-5. Sie Dekodieren von UTF-8 nach Unicode. Dann encode-Unicode in Big-5. Poste bitte das Dekodieren und Kodieren Sie Sie versucht, und die Probleme mit Ihnen hatte.
- Dank Ihrer Ratschläge, ich werde es bemerken.
Du musst angemeldet sein, um einen Kommentar abzugeben.
str_b
ist eine Folge von bytes:Dem backslash und
u
und so weiter, alles sind nur einzelne Zeichen. Vergleichen, die Sequenz von unicode-Codepoints der unicode-Objektstr_a
:Konvertieren der mal-gebildet, string
str_b
unicode decodieren mitunicode-escape
:Sollten Sie in der Lage, dies zu tun:
repr()
die Ausgabe, die er will.