Декодирование текстового кода - PullRequest
2 голосов
/ 15 апреля 2010

Я английский / испанский испанский / английский переводчик. Мне дали работу, где я должен переводить испанские текстовые сообщения, отправленные с мобильных телефонов. Некоторые из них находятся в коде. Я предполагаю, что каждый набор цифр представляет букву. Есть ли какой-нибудь сайт, где я могу найти информацию о том, как расшифровать код?

Например, первое сообщение гласит:

‘0x69 ox61 0x6e 0x70 0x72 0x2e 0x6e 0x65 0x74 0x2f 0x3f 0x64 0x34 0x39 0x31 0x66 0x30 0x37 0x38 0x35 0x35 0x32 0x39 0x62 0x36 0x31 0x31 0x00 * 100

Спасибо за любую помощь, которую вы оказываете.

Diana

Ответы [ 6 ]

4 голосов
/ 15 апреля 2010

Вот декодер Hex-to-ASCII , который может принять ваш формат ввода без изменений (вставьте в поле "0x ... нотация" и нажмите Convert).

Кстати, чтобы помочь вам понять: каждый из этих «наборов цифр» представляет байт, записанный в виде шестнадцатеричного числа (основание 16). Префикс 0x - это то, как шестнадцатеричные числа пишутся на языке программирования C (и многих других). Итак, теперь у вас есть серия байтов. Затем их необходимо интерпретировать как символы с помощью набора правил, известных как «кодировка символов». Это должно происходить везде, где компьютеры отображают текст. К сожалению, существует много разных несовместимых кодировок символов. Большинство из них согласны с тем, как интерпретировать первые 128 значений, которые может принимать байт (кодировка US-ASCII). Но если вы имеете дело с испанским текстом, вы быстро встретите символы, которые не могут быть представлены в ASCII. Тогда становится важным выбрать правильную кодировку; Я сомневаюсь, что есть онлайн-инструмент для преобразования шестнадцатеричной записи, который позволяет вам выбрать кодировку.

3 голосов
/ 15 апреля 2010

Это URL в шестнадцатеричном формате, согласно этому переводчику :

ianpr.net /? D491f0785529b611

1 голос
/ 15 апреля 2010

Осторожно, если это текстовые сообщения, то это GSM-7 , а не ascii

1 голос
/ 15 апреля 2010

Что-то вроде 'ianpr.net/?d491f0785529b611\x00'

:)

Декодирование в Python:

a = "0x69 0x61 0x6e 0x70 0x72 0x2e 0x6e 0x65 0x74 0x2f 0x3f 0x64 0x34 0x39 0x31 0x66 0x30 0x37 0x38 0x35 0x35 0x32 0x39 0x62 0x36 0x31 0x31 0x00"
b = ""
for  i in a.split():
  b = b + chr(int(i[2]+i[3], 16))
print b 
1 голос
/ 15 апреля 2010

Для меня это похоже на код Ascii.

См. http://en.wikipedia.org/wiki/ASCII - посмотрите на шестнадцатеричное кодирование. Например, 0x69 будет i.

0 голосов
/ 15 апреля 2010

Ну, это похоже на шестнадцатеричные значения, и если это просто текст ASCII в шестнадцатеричном виде, вы можете использовать конвертер, чтобы увидеть, что это за сообщение.

http://www.dolcevie.com/js/converter.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...