如何在Python中将Shift_JIS字符编码转换为Unicode字符?

0 投票
1 回答
1706 浏览
提问于 2025-04-16 23:54

我有一串Shift_JIS字符编码(用整数表示),我想把它们转换成unicode字符。我觉得我需要一个可以在其他编码下工作的chr()/unichr()函数版本。

我试过把decode()hex()结合使用,但它只解码了字符串本身,而不是十六进制值。

下面是一个输入和输出的例子:

input = [91, 92, 48, 528]

output = ["[", "¥", "0", "0"]

有人能帮我吗?提前谢谢!

1 个回答

0

如果你从这样的一个列表开始:

bytearray = [65, 66, 67, 200, 156, 130]

那么接下来可以这样做:

>>> ustring = reduce(operator.add, map(chr, bytearray)).decode('shift_jis')
>>> ustring
u'ABC\uff88\u6029'

撰写回答