LINUX.ORG.RU

Как вернуть нормальную кодировку файла?

 


0

1

Имеется файл в кодировке UTF8. Раньше он был в кодировке CP1251. Каким-то образом кракозябры типа «Åâãåíèé» закрепились в кодировке юникода, поэтому команда типа iconv -f CP1251 -t UTF8 input.txt -o output.txt не имеет никакого смысла.

Скопировать текст в какой-нибудь онлайн-декодер не могу, потому что в файле содержится чувствительная информация (логины, пароли и т. п.).

Прошу подсказать, как решить вопрос локально.

★★

Текст был преобразован из CP1252 в UTF8, хотя на самом деле был CP1251. Надо его перекодировать обратно, а потом перекодировать снова в юникод но правильно:

[code]cat output.txt | iconv -t cp1252 | iconv -f cp1251[/code]

Попробуй так (выведет в терминал, если надо в файл — сам перенаправишь, убедившись, что всё верно).

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

Забыл, что теперь по умолчанию маркдаун…

cat output.txt | iconv -t cp1252 | iconv -f cp1251
anonymous
()
Ответ на: комментарий от anonymous

cat output.txt | iconv -t cp1252 | iconv -f cp1251

Огонь! Сработало. Спасибо, дорогой анонимус!

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