
Если при открытии текстового файла на экран выводятся крокозябы, то это говорит о том, что данный файл создан в неправильной кодировке. В моем случае этот файл был создан в Windows в его "уникальной" кодировке CP1251, а открыть его требовалось в Ubuntu с "правильной" кодировкой UTF8.
Для того, чтобы произвести смену кодировки тестового файла с CP1251 на кодировку UTF8 нам понадобится пакет enca. Все ниже описанное будет приведено для дистрибутива Ubuntu, но алгоритм действий будет работать и в других дистрибутивах.
Смена кодировки текстового файла с CP1251 на UTF8:- Устанавливаем необходимый пакет: sudo apt-get install enca
- Конвертируем один файл в кодировку локали дистрибутива, которая определяется автоматически: enconv имя_файла
Вместо имя_файла должен находится полный путь до файла в кодировке CP1251, к примеру: enconv /home/koder/1.txt
Если этих файлов окажется несколько, то команда выглядит несколько иначе:
find путь_к_директории -name "*.txt" -exec enconv {} \;Для нашего примера должно быть так: find /home/koder/ -name "*.txt" |enconv
Информация взята с Дневника triklozoid'a Если Вас интересуют вопросы маркетинга и рекламы, то основы маркетинга Вы можете получить бесплатно в Интернете.
Если в срочном порядке Вам понадобилось алмазное бурение отверстий, то записывайте телефон - 8(495)782-45-37. Ребята отлично умеют бурить.








Всё-таки так будет нагляднее ИМХО + мне сказали, что ваш способ для множества файлов не сработал…
$ find путь_к_директории -name “*.txt” -exec enconv {} \;
Поправил. Самому не было необходимости в конвертировании большого количества файлов
Спасибо! За Вашу, Точку зрения решения проблемы. Очень Вам признателен и Ваша статья, очень помогла мне. Спасибо. !
Спасибо, ваша статья очень помогла
помогите расшифровать: ШдИ!Чг…рРсйт“Х4·
Абракадабра какая-то
Я один остался недоволен=/
Пожалуйста, подскажите как в Windows 7 сменить кодировку имен файлов на UTF-8? Имена все в кириллице, перевод в транслит не уместен, нужно сменить именно кодировку. Какими средствами без Линукса это можно сделать?