Bug 54023 - PVE Shell консоль не поддерживает русские символы (LC_ALL=C)
Summary: PVE Shell консоль не поддерживает русские символы (LC_ALL=C)
Status: NEW
Alias: None
Product: Альт Сервер Виртуализации
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.4
Hardware: all Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: Alexey Shabalin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-27 00:07 MSK by AF
Modified: 2025-04-27 00:10 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description AF 2025-04-27 00:07:59 MSK
Проблема: установленные (а точнее: отсутствующие) настройки локали для PVE Shell: LC_ALL=C. Это означает, что консоль из графического интерфейса PVE не поддерживает кириллицу и другие не-ACSII символы. В оригинальном Proxmox VE такой проблемы нет, т.к. там настроена локаль на UTF-8 кодировку: "xx_XX.UTF-8"

xtermjs будет выводить такую строку в консоли правильно, поэтому с первого взгляда может казаться, что все работает корректно. Однако, при записи такой строки куда-либо, символы будут преобразованы в "��������"

Это касается всех версий Альт Виртуализации, в т.ч. новой на p11

Проверка:
1. Зайти в веб интерфейс PVE, выбрать ноду и зайти в Shell (Оболочка)
2. Ввести команду "printf тест | wc -m". WC посчитает строку как из 8 символов, вместо четырех
3. Ввести команду "locale" и увидеть, что кодировка установлена на "C" (ASCII)
4. Проверка, как это может влиять на настройки: "pvesh set /nodes/$(hostname -s)/config --description=тест". После проверить текст заметок для узла и убедиться, что он состоит из "кракозябр" ("pvesh get nodes/$(hostname -s)/config --property=description" или в web интерфейсе, "Node->Notes")