Страница 1 из 1

Кодировка конфига терминала

Добавлено: Пн окт 02, 2023 5:55 pm
slashme
Здравствуйте.

Имеется следующая проблема: кириллические символы в конфиге конкретного терминала перекодируются на стороне терминала.
Подробнее:
Все работает на 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 редактировать всё это при стандартной юникодной локали :)

Re: Кодировка конфига терминала

Добавлено: Пн окт 02, 2023 7:02 pm
slashme
На всякий пожарный, если кодировка файла конфига терминала юникод, то тот же комментарий выводится как "# Я грустный кириллический комментарий в файле с CP1251", что есть тот же UTF-8 конвертированный в WINDOWS-1252

Re: Кодировка конфига терминала

Добавлено: Пн окт 02, 2023 8:19 pm
aka
Кодировка конфига UTF-16.

Потому что её по умолчанию сохраняет виндовый Notepad, когда выбираешь в нём Unicode.

В UTF-16 будет кириллица.

В однобайтовом тексте кириллицы не будет.

Re: Кодировка конфига терминала

Добавлено: Чт окт 05, 2023 6:21 pm
slashme
C UTF-16 LE кириллицу подхватил. Частично проблему это решило. Но Linux знать не знает про локали в UTF-16 и, насколько понимаю, в ближайшее время узнавать не планирует. Оттуда редактирование конфигов в CLI определённая боль. Беглый осмотр Windows 10, Windows 11, Windows Server 2022 показал UTF-8 в Notepad по умолчанию. Уменьшить количество боли и иметь конфиги в UTF-8 никак не получится?

Re: Кодировка конфига терминала

Добавлено: Чт окт 26, 2023 1:35 pm
aka
Где именно UTF-8 по умолчанию? У меня в Windows 10 так:
Untitled.png
Когда принималось решение про UTF-16 много лет назад, ничего кроме ANSI и Unicode (который и есть UTF-16) в этом списке не было.

Попробуй втварь версии 6.2.6. Должно понимать однобайтовые конфиги в UTF-8.

Re: Кодировка конфига терминала

Добавлено: Пт апр 19, 2024 9:31 am
Alex_rs
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 никак не получится?
Не знаю, решили или нет проблему, но в Debian 12 vim более чем отлично понимает, редактирует и сохраняет файлы конфигурации wtware. Попробуйте.