Debian 8.4 и просмотр файлов в кодировке 1251

Автор Exotic, 23 июля 2017, 00:42:36

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Exotic

Здравствуйте

Имеется сервер с Debian 8.4. Проблемы две:
1) mcedit и любой другой редактор показывает точками содержимое текстовых файлов в кодировке windows-1251 на русском языке
2) unrar не распаковывает файлы с названиями на русском

Со старта с локалями дело обстояло так:

locale -a
Открыть содержимое (спойлер)
C
C.UTF-8
ru_FR.utf8
en_US.utf8
POSIX
[свернуть]

locale
Открыть содержимое (спойлер)
LANG=
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
[свернуть]

Далее запускаю dpkg-reconfigure locales и добавляю ещё 2 кодировки:
ru_RU.UTF-8
ru_RU.CP1251


locale -a
Открыть содержимое (спойлер)
C
C.UTF-8
en_US.utf8
fr_FR.utf8
POSIX
ru_RU.cp1251
ru_RU.utf8
[свернуть]

locale
Открыть содержимое (спойлер)
LANG=ru_RU.CP1251
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
[свернуть]

Вопрос: что нужно сделать поверх этого, чтобы решить хотя бы первую из проблем?

ecc83

Цитата: Exotic от 23 июля 2017, 00:42:36
Вопрос: что нужно сделать поверх этого, чтобы решить хотя бы первую из проблем?

В редакторе mcedit нажать комбинацию кнопок Alt+E.

Exotic

Цитата: ecc83 от 23 июля 2017, 00:52:29В редакторе mcedit нажать комбинацию кнопок Alt+E.
Да, спасибо, так текст в кодировке 1251 становится виден. Но следующий же utf-8 файл также будет открываться в 1251, т.е. нужно опять повторять комбинацию с выбором соответствующей кодировки. Можно ли сделать так, чтобы mcedit сам распознавал какую кодировку он открывает?

cat выводит содержимое файла, кодированного в 1251 в таком виде:
▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒
Хотя по-русски в консоли писать можно. Под консолью я имею в виду, конечно, putty.

ecc83

Цитата: Exotic от 23 июля 2017, 02:54:52
Цитата: ecc83 от 23 июля 2017, 00:52:29В редакторе mcedit нажать комбинацию кнопок Alt+E.
Да, спасибо, так текст в кодировке 1251 становится виден. Но следующий же utf-8 файл также будет открываться в 1251, т.е. нужно опять повторять комбинацию с выбором соответствующей кодировки.

Совершенно верно, mcedit это просто редактор с ручным выбором кодировки.


Цитата: Exotic от 23 июля 2017, 02:54:52
Можно ли сделать так, чтобы mcedit сам распознавал какую кодировку он открывает?

Что бы расширить функционал mcedit, врядли вам нужно моё разрешение. Достаточно скачать исходники и доработать  ;)