2013-06-18 3 views
-1

мне нужна помощь в написании функции, чтобы преобразовать шестнадцатеричный в аравийской строкукак преобразовать шестнадцатеричный в аравийской строку

примеру получения строки это: «D8B1D8B5D98AD8AFD8A7D984D8B1D982D985» и вернуть это: رصيد الرقم в англо- (баланс рисунок).

TNX

+1

какой у вас кодировка символов? ISO, EBCDIC (шуточный), набор символов Windows, Unicode? – lucasg

+0

Кодировщик/декодер Unicode/UTF-8 может быть тем, что вам нужно. – user2448027

ответ

0

Вы можете сделать это с Python:

python -c 'print "D8B1D8B5D98AD8AFD8A7D984D8B1D982D985".decode("hex").decode("utf8")' 

приводит выводя

رصيدالرقم 

Это показывает нам, что строка является шестнадцатеричным представлением строки UTF8 кодировке.

Это показывает вам, как вам обычно нужно идти.

Каждый из этапов должен быть либо обработан вручную, либо взят из библиотеки.

Для ручной обработки, вы должны сначала

  • преобразовать строку в его «смысл» (unhexlify), а затем

  • преобразовать полученную строку из UTF8 в то, что вы есть /необходимость.

+0

У меня есть только код c – elad

+0

это хорошо, но у меня есть только код c – elad

Смежные вопросы