表示编码字符的字符串

2024-05-19 14:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python2.7,我有以下字符串:mystr = '\xde\x05\xd7\x05\xe9\x05\xd1\x05' 我想从中得到真正的unicode字符串:myuni = u'\u05de\u05d7\u05e9\u05d1'。 编码为“cp1255”。你知道吗

我要怎么做?你知道吗

谢谢你!你知道吗


Tags: 字符串编码unicodex05xdexe9xd1mystr
1条回答
网友
1楼 · 发布于 2024-05-19 14:31:26

你没有CP1255数据。您使用的是UTF-16(little endian)数据:

>>> mystr = '\xde\x05\xd7\x05\xe9\x05\xd1\x05' 
>>> mystr.decode('utf-16-le')
u'\u05de\u05d7\u05e9\u05d1'

CP1255如下所示:

>>> u'\u05de\u05d7\u05e9\u05d1'.encode('cp1255')
'\xee\xe7\xf9\xe1'

相关问题 更多 >