2010-04-15 2 views
2

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

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

«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

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

Диана

+2

WTF близко голосования? Это вполне обоснованный и обоснованный вопрос. Кто-то должен сказать мне, как в настоящее время не работает программирование, связанное с программированием ... – Leo

ответ

0

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

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

+0

Благодарим вас за ответ на мой вопрос. Я использую конвертер HEX в ASCII, который предоставил г-н Боргвардт, и теперь я могу видеть текст и переводить. –

3

Это шестигранной закодированные URL, в соответствии с this translator:

ianpr.net/?d491f0785529b611

+1

Обратите внимание, что перед использованием этого конвертера необходимо удалить эти «0x». – Jens

1

Это выглядит как ASCII код для меня.

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

+0

Благодарим вас за ответ на мой вопрос. Я использую конвертер HEX в ASCII, который предоставил г-н Боргвардт, и теперь я могу видеть текст и переводить. –

1

Что-то вроде '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 
+0

+1 (могу ли я дать +2?) Для предоставления образца кода. – Armstrongest

+0

Благодарим вас за ответ на мой вопрос. Я использую конвертер HEX в ASCII, который предоставил г-н Боргвардт, и теперь я могу видеть текст и переводить. –

4

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

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

+0

OOoh ... и это хорошо работает! – Armstrongest

+0

Привет, мистер Боргвардт. Я не знаю, как отправить спасибо всем, кто ответил на мой вопрос. Я хочу поблагодарить вас, и я с уважением прошу вас поблагодарить всех других лиц, которые ответили на мой вопрос. Ваш Hex-to-ASCII-декодер был полезен. Некоторые из текста повреждены, но я смог понять некоторые из сообщений. –

+0

@ Диана: Добро пожаловать. Подобные комментарии видны всем; Вы можете оставлять комментарии к каждому ответу отдельно, но пользователь должен писать сообщения всем в качестве комментария к самому вопросу. –

1

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

+0

Благодарим вас за ваше пренебрежение. Я ввел строку цифр/букв в конвертер, предоставленный г-ном Боргвардтом, и я получил понятный текст. Например: 0x4e 0x69 0x74 0x65 0x20 0x6e 0x69 0x74 0x65 0x20 0x61 0x6e ox64 0x20 0x73 0x77 0x65 0x65 0x74 0x20 0x64 0x72 0x65 0x61 0x6d 0x73 0x2e 0x20 0x20 0x4c 0x69 0x6b 0x65 0x20 0x49 0x20 0x73 0x61 0x69 0x64 0x20 0x49 0x20 0x77 0x69 0x6c 0x6c 0x20 0x6c 0x76 0x20 0x7 рендеринг Nite Nite и сладкие мечты. Как я уже сказал, я буду любить ... Но ради точности, действительно ли это GSM-7? –