Перевести двоичные символы в читаемую человеком строку? - PullRequest
0 голосов
/ 15 января 2010

Допустим, у нас есть строка, подобная этой:

‰û]M§Äq¸ºþe Ø·¦ŸßÛµÖ˜eÆÈym™ÎB+KºªXv©+Å+óS—¶ê'å‚4ŒBFJF󒉚Ү}Fó†ŽxöÒ&‹¢ T†^¤( OêIº ò|<)ð

Как мне превратить его в читаемую человеком строку символов, потому что, как будто это был странный вывод HTML с веб-сервера, который является текстом, я думаю, потому что половина веб-страницы загружена правильно. Нужно ли читать это как C или Python или что-то. Это всего лишь фрагмент строки.

Ответы [ 2 ]

1 голос
/ 15 января 2010

Если это на самом деле , предполагается, - читаемая человеком строка, вам необходимо выяснить, какую кодировку символов она использует, и перевести. Также возможно, что строка сжата, зашифрована или представляет двоичные данные. Было бы полезно узнать, откуда вы взяли свою строку.

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

Я предполагаю, что ваш веб-сервер не отправляет правильный MIME-тип. Я бы посоветовал взглянуть на заголовки http, используя плагин Live Headers в Firefox. Если веб-сервер решит отправить вам pdf, но не установит mime-тип, вы просто увидите мусор на своем экране. Либо сохраните страницу в файл, а затем выполните следующие команды из Cygwin или оболочки unix:

file mypage.htm
strings mypage.htm

Первый сообщит вам, следуют ли байты заголовка какому-либо распознаваемому шаблону. Второй раздел будет раздет и отобразит весь читаемый человеком текст.

...