Здравствуйте.
Имеется следующая проблема: кириллические символы в конфиге конкретного терминала перекодируются на стороне терминала.
Подробнее:
Все работает на Debian 12, TFTP встроенный в dnsmasq, HTTP - Caddy, DHCP от Unifi, грузится http.efi, на стандартном проблема та же.
Терминал загружает файл своего конфига Terminals/7C.10.C9.B8.23.BE/config.wtc, файл в WINDOWS-1251, переносы виндовые.
При указании кириллицы в файле она дополнительно перекодируется, похоже что в WINDOWS-1252.
Было "# Я грустный кириллический комментарий в файле с CP1251", стало "# ß ãðóñòíûé êèðèëëè÷åñêèé êîììåíòàðèé â ôàéëå ñ CP1251"
Происходит со всем файлом, не только в комментариях. При этом позднее загружаемый Everyone/all.wtc такой проблемы не имеет, кириллица отображается корректно.
Проблема существует, как минимум, на версиях 6.2.2 и 6.2.4, лог прилагаю.
Хотелось бы иметь возможность иметь кириллицу как минимум. Как максимум иметь конфиги в UTF-8, не очень удобно по ssh редактировать всё это при стандартной юникодной локали
Кодировка конфига терминала
Кодировка конфига терминала
- Вложения
-
- log.txt
- (140.68 КБ) 137 скачиваний
Re: Кодировка конфига терминала
На всякий пожарный, если кодировка файла конфига терминала юникод, то тот же комментарий выводится как "# Я гÑÑÑÑнÑй киÑиллиÑеÑкий комменÑаÑий в Ñайле Ñ CP1251", что есть тот же UTF-8 конвертированный в WINDOWS-1252
-
- Разработчик
- Сообщения: 12021
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Кодировка конфига терминала
Кодировка конфига UTF-16.
Потому что её по умолчанию сохраняет виндовый Notepad, когда выбираешь в нём Unicode.
В UTF-16 будет кириллица.
В однобайтовом тексте кириллицы не будет.
Потому что её по умолчанию сохраняет виндовый Notepad, когда выбираешь в нём Unicode.
В UTF-16 будет кириллица.
В однобайтовом тексте кириллицы не будет.
Re: Кодировка конфига терминала
C UTF-16 LE кириллицу подхватил. Частично проблему это решило. Но Linux знать не знает про локали в UTF-16 и, насколько понимаю, в ближайшее время узнавать не планирует. Оттуда редактирование конфигов в CLI определённая боль. Беглый осмотр Windows 10, Windows 11, Windows Server 2022 показал UTF-8 в Notepad по умолчанию. Уменьшить количество боли и иметь конфиги в UTF-8 никак не получится?
-
- Разработчик
- Сообщения: 12021
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Re: Кодировка конфига терминала
Где именно UTF-8 по умолчанию? У меня в Windows 10 так:
Попробуй втварь версии 6.2.6. Должно понимать однобайтовые конфиги в UTF-8.
Когда принималось решение про UTF-16 много лет назад, ничего кроме ANSI и Unicode (который и есть UTF-16) в этом списке не было.Попробуй втварь версии 6.2.6. Должно понимать однобайтовые конфиги в UTF-8.
Re: Кодировка конфига терминала
Не знаю, решили или нет проблему, но в Debian 12 vim более чем отлично понимает, редактирует и сохраняет файлы конфигурации wtware. Попробуйте.slashme писал(а): ↑Чт окт 05, 2023 6:21 pm C UTF-16 LE кириллицу подхватил. Частично проблему это решило. Но Linux знать не знает про локали в UTF-16 и, насколько понимаю, в ближайшее время узнавать не планирует. Оттуда редактирование конфигов в CLI определённая боль. Беглый осмотр Windows 10, Windows 11, Windows Server 2022 показал UTF-8 в Notepad по умолчанию. Уменьшить количество боли и иметь конфиги в UTF-8 никак не получится?