Вы не найдете никаких конкретных настроек, потому что подавляющее большинство современного программного обеспечения Linux определяет набор символов, который будет использоваться переменными среды локали. Используйте команду locale
для просмотра полного набора текущих настроек локали.
Вы проверили /etc/default/locale
? Это стандартный файл конфигурации Debian для установки локали системы по умолчанию. Если вы хотите использовать iso -8859 -1 вместо UTF -8, вы должны:
en_US ISO-8859-1
раскомментирована в /etc/locale.gen
и запустите sudo locale-gen
после редактирования файла, если это не так LANG
(или, по крайней мере,LC_CTYPE
)какen_US.iso88591
(или любую другую правильную форму в соответствии сlocale -a | grep en_US
)Если проблема заключается в том, что вы подключаетесь из системы Ubuntu 18 UTF -8 к устаревшим системам, использующим ISO -8859 -1 вместо UTF -8, вы можете рассмотреть возможность вставки символа уровень сопоставления на исходящих соединениях вместо понижения всей системы для работы с устаревшей кодировкой. Создайте крошечный скрипт (или функцию оболочки )вот так:
#!/bin/sh
luit -encoding 'ISO 8859-1' ssh "$@"
(Если вы хотите применить строгий US -ASCII для удаленной конечной точки, замените ISO 8859-1
на ASCII
.)
Назовите это как хотите. Используйте этот сценарий/функцию вместо обычной команды ssh
при подключении к системам, использующим устаревшую кодировку символов.
Отправьте отчет об ошибке по адресу https://bugzilla.kernel.org/, так как это определенно похоже на ошибку, которую необходимо исправить.
Было бы уместно опубликовать вывод dmesg вместе с отчетом об ошибке.