Bug 54023

Summary: PVE Shell консоль не поддерживает русские символы (LC_ALL=C)
Product: Альт Сервер Виртуализации Reporter: AF <afonin.pb>
Component: Ошибки работыAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: Alexey Shabalin <shaba>
Severity: normal    
Priority: P5 CC: afonin.pb
Version: 10.4   
Hardware: all   
OS: Linux   

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")