LINUX.ORG.RU
ФорумTalks

кодировка, блин :)


0

0

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

Сейчас другое, я мало что в кодировках понимаю, но любпытство довело до ЛОРа :)

Вот

Тема: Ñëó ïëèç à ïîäåëèñü ïåñíåé "êðóòîòî& ;#242;óò" Óæ áîëüíî èíòåðåñí î åå óñëûøàò

Это вообще можно преобразовать в нормальный тескт? Или открыт абсолютный метод шифрования :)

Если кто поможет уталить любопытство - Спасибо!


Ответ на: комментарий от ero-sennin

Спасибо!

Но, любопытство, ну короче не даёт покоя - КАК?

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

Просветите, плиз :)

Den0k
() автор топика
Ответ на: комментарий от Den0k

Берёшь, к этим кракозябрам приписываешь сверху <html>, а снизу - </html>, cохраняешь всё это в файле blablabla.html. Потом делаешь lynx -dump blablabla.html | iconv -f cp1251. :)

ero-sennin ★★
()
Ответ на: комментарий от stassats

любым не получается

интересно оно работает, сначала lynx выводит файл в stdout потом iconv его преобразует.

Если сделать это отдельно, то нифига не выйдет,

lynx -dump blabla.htm

lynx выдаст крякозябликов,

iconv -f cp1251 blabla.htm

а iconv аски коды

Den0k
() автор топика
Ответ на: комментарий от Den0k

#!/usr/bin/env python

import re, sys

for line in sys.stdin:
    line = re.sub(r"&#(\d{1,3});", r"'+chr(\1)+'", line[:-1])
    print eval("'" + line + "'").decode("cp1251", "ignore")

anonymous
()

> Пришло письмо с темой написанной непонятной кодировкой.

Писалось из веб-интерфейса с бэкендом, преобразовавшим всё, выходящее за пределы ASCII (ей первой, стандартной половины) в html-последовательности.

Я угадал? :)

AngryElf ★★★★★
()
Ответ на: комментарий от Den0k

> lynx выдаст крякозябликов,

Потому что консоль у тебя юникодная. Сделай вывод в файл, а потом пропускай через iconv и всё будет работать.

Шел бы ты мануалы читать, а? :)

AngryElf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.