Юникод проблема в консоле

У меня проблема с кодировкой текста в konsole (я также пробовал xterm, все то же самое) (Kubuntu 13.04, KDE). Вот пример выходных данных:

oleg@PrizoffN:~$ gg
gg: \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430

(Здесь gg это просто случайные символы, поэтому ответ должен быть command not supported или что-то вроде этого)

oleg@PrizoffN:~$ sudo apt-get install krusader
[sudo] password for oleg: 
?????? ??????? ???????... ??????
?????????? ?????? ????????????       
?????? ?????????? ? ?????????... ??????
??? ??????????? ????? ????? ?????? krusader.
????????? 0, ??????????? 0 ????? ???????, ??? ???????? ???????? 0 ???????, ? 0 ??????? ?? ?????????.

oleg@PrizoffN:~$ uname -a
Linux PrizoffN 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Не знаю почему это так ... Что здесь можно сделать?

В то же время все работает хорошо в режиме чистой консоли (если я нажимаю CTRL + ALT + F1)

Обновление : вот полезные данные:

oleg@PrizoffN:~$ locale
LANG=en_US.ISO-8859-1
LANGUAGE=en_US:ru:en
LC_CTYPE="en_US.ISO-8859-1"
LC_NUMERIC="en_US.ISO-8859-1"
LC_TIME="en_US.ISO-8859-1"
LC_COLLATE="en_US.ISO-8859-1"
LC_MONETARY="en_US.ISO-8859-1"
LC_MESSAGES="en_US.ISO-8859-1"
LC_PAPER="en_US.ISO-8859-1"
LC_NAME="en_US.ISO-8859-1"
LC_ADDRESS="en_US.ISO-8859-1"
LC_TELEPHONE="en_US.ISO-8859-1"
LC_MEASUREMENT="en_US.ISO-8859-1"
LC_IDENTIFICATION="en_US.ISO-8859-1"
LC_ALL=

Обновление 2 :

Мне удалось восстановить локаль до ее нормального состояния, выполнив

[ 113]

Но это был только временный результат. При перезапуске консоли консоль возвращается к значению ISO-8859-1. Как я могу сохранить это постоянно?

Я также нашел этот файл:

oleg@PrizoffN:~$ cat .kde/env/setlocale.sh 
export LANG=en_US.utf8
export LANGUAGE=en_US:ru:en

, где LANG изначально был установлен на ISO-8859-1. Я изменил его на utf8 без какого-либо эффекта.

ОБНОВЛЕНИЕ 3 :

После перезагрузки локаль вернулась в свое нормальное состояние. Так что проблем больше нет.

3
задан 28 April 2013 в 23:46

1 ответ

Я использую свежую установку Kubuntu 13.04.

После установки русской локали и перезагрузки у меня возникла та же проблема. Это действительно было связано с несоответствием названия локали в .kde/env/setlocale.sh.

Таким образом, повторяя обходной путь:

LANG=en_US.ISO-8859-1 =>>>
export LANG=en_US.utf8

, а затем перезагрузка полностью устранила проблему!

Достаточно забавно. Я понял, что проблема, во-первых, не в konsole (этот симптом хорошо виден), а во время просмотра данных с помощью Dolphin и просмотра всех файлов в русском кодировке. были названы абракадаброй.

0
ответ дан 28 April 2013 в 23:46

Другие вопросы по тегам:

Похожие вопросы: