2010-12-02 114 views
1

我想弄清楚如何在python中使用unicode支持; 我想这个字符串转换为Unicode: “ABCDE” - > “\ X00A \ x00B \ x00C \ x00D \ x00E”python unicode支持

任何内置functionnality能做到这一点,或将我使用加盟()?

谢谢!

回答

5

这是UTF-16BE,不是Unicode。

>>> 'ABCDE'.decode('ascii').encode('utf-16be') 
'\x00A\x00B\x00C\x00D\x00E' 
+0

你为什么要放入`.decode('ascii')`位?它的含义是`.encode('utf-16be')`('''xff'.encode('utf-16be')`将失败,UnicodeDecodeError ascii编解码器错误与''xff'解码错误.decode ('ascii')`will) – 2010-12-02 02:20:02

+1

@Chris:为了让读者清楚它必须被解码*以某种方式*。 – 2010-12-02 02:21:32

2

理解python unicode的关键是unicode意味着UNICODE。一个unicode对象是对字符的理想表示,而不是实际的字节。

0

str对象应该首先通过解码方法转换为unicode对象。 然后使用带有所需字符编码的编码方法将unicode对象转换为str对象。