Проблема при установки пути к папкам пользователя с русскими символами

Автор astalavista, 23 февраля 2020, 11:13:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

astalavista

Приветствую всех.
Помогите с проблемой.
OS: Debian 10 buster
Kernel: x86_64 Linux 4.19.0-8-amd64
KDE 5.54.0 / Plasma 5.14.5


Параметры системы - Приложения - Пути к личным файлам. Например указываю путь к папке Изоражения (Русскими), сохраняю, все ок, но переход в другое меню и обратно -  вместо Папки изображения выдает такое:
/home/user/\xd0\x98\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f
Соответственно создается и папка с таким именем
Настройки locales переконфигурировал, не помогло
Вывод locale:

LANG=ru_UA.UTF-8
LANGUAGE=ru
LC_CTYPE="ru_UA.UTF-8"
LC_NUMERIC="ru_UA.UTF-8"
LC_TIME="ru_UA.UTF-8"
LC_COLLATE="ru_UA.UTF-8"
LC_MONETARY="ru_UA.UTF-8"
LC_MESSAGES="ru_UA.UTF-8"
LC_PAPER="ru_UA.UTF-8"
LC_NAME="ru_UA.UTF-8"
LC_ADDRESS="ru_UA.UTF-8"
LC_TELEPHONE="ru_UA.UTF-8"
LC_MEASUREMENT="ru_UA.UTF-8"
LC_IDENTIFICATION="ru_UA.UTF-8"
LC_ALL=ru_UA.UTF-8


Что это может быть?

Olej

Цитата: astalavista от 23 февраля 2020, 11:13:08Папки изображения выдает такое:
/home/user/\xd0\x98\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f
Соответственно создается и папка с таким именем
А это и есть русская строка, записанная в UNICODE в кодировке UTF-8 - так побайтно она и должна быть записана.
А то как она отрисовывается - зависит от того в какой программе она смотрится.

Olej

Цитата: astalavista от 23 февраля 2020, 11:13:08
LANGUAGE=ru
...
LC_ALL=ru_UA.UTF-8
LANGUAGE совсем не обязательно должен быть прописан.
А LC_ALL вообще не рекомендуется определять - только для экспериментов и отладки.
Что-то типа такого должно быть (тоже Debian 10, но когда руками не лазил  :():

olej@ACER:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

astalavista

Цитата: Olej от 23 февраля 2020, 11:37:49то как она отрисовывается - зависит от того в какой программе она смотрится.
Ну так что делать то? Это ведь служебная программа Debian-а "Параметры системы"...

astalavista

Цитата: Olej от 23 февраля 2020, 11:41:11А LC_ALL вообще не рекомендуется определять - только для экспериментов и отладки.
Он у меня и не определялся, это я уже сделал в процессе экспериментов. Сейчас очистил его...

Olej

Цитата: astalavista от 23 февраля 2020, 11:53:04Ну так что делать то? Это ведь служебная программа Debian-а "Параметры системы"...
Попробуйте поискать поддержку национальных языков для своих программ у которых дефекты, что-то типа:

$ aptitude search i18n
...

astalavista

Цитата: Olej от 23 февраля 2020, 14:11:03Попробуйте поискать поддержку национальных языков для своих программ у которых дефекты, что-то типа:
Изначально после установки системы - все работало. Потом просто при изменении одного пути к каталогу - все сбилось.

Olej

Цитата: astalavista от 23 февраля 2020, 14:38:15Изначально после установки системы - все работало.
Кто бы сомневался?  ;)
А потом руками полазил...

astalavista