У меня проблема с кодировкой текста в 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
Not конечно, почему это так ... Что можно сделать здесь?
В то же время все работает хорошо в чистом режиме консоли (если я нажимаю CTRL + ALT + F1)
[d4 ] Обновление: вот полезные данные: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=
Update :
Мне удалось восстановить локаль в нормальное состояние, выполнив
LANG=en_US.utf8
Но это был лишь временный результат. На перезапуске локали konsole возвращается значение 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 без каких-либо эффектов.
UPDATE 3:
После перезагрузки языковой стандарт вернулся в нормальное состояние. Итак, больше никаких проблем.