Как я могу преобразовать коды символов Shift_JIS в символы юникода в python? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть список кодов символов Shift_JIS (в целых числах), которые я хочу преобразовать в символы Юникода. Я думаю, что мне нужна версия функции chr()/unichr(), которая работает в других кодировках. Я пробовал decode() в сочетании с hex(), но он декодирует только саму строку, а не шестнадцатеричное значение.

Пример ввода и вывода:

input = [91, 92, 48, 528]

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

Кто-нибудь может мне помочь? Заранее спасибо.

1 Ответ

0 голосов
/ 19 августа 2011

Если вы начнете с чего-то вроде этого:

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

Тогда это будет сделано:

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