Sabayon, Calculate, Funtoo, Exherbo
Модератор: /dev/random
Karbofos
Сообщения: 266
ОС: Gentoo
Сообщение
Karbofos » 27.10.2010 15:11
Когда-то делал всё по ману
http://www.gentoo.org/doc/ru/utf-8.xml . Сегодня заметил, что любое приложение, которое должно писать по-русски, пишет кракозябрами:
su
ÐаÑолÑ:
при этом:
locale
LANG=ru_RU.UTF-8
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=ru_RU.UTF-8
cat /etc/env.d/02locale
LANG="ru_RU.UTF-8"
unicode во флагах есть. система естественно собрана с ним. шрифт кириллицу поддерживает :/
куда копать?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 27.10.2010 15:21
Karbofos писал(а): ↑ 27.10.2010 15:11
куда копать?
В "locale -a" ru_RU есть?
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Сообщение
serg_sk » 27.10.2010 15:52
Было что-то похожее. Сделал через опу, ибо разбираться особо не хотелось, а потом так и осталось.
=> cat /etc/env.d/02locale
LC_ALL="ru_RU.UTF-8"
LANG="en_US.UTF-8"
Получилось вот так примерно:
Karbofos
Сообщения: 266
ОС: Gentoo
Сообщение
Karbofos » 27.10.2010 16:00
locale -a
C
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
POSIX
ru_RU.utf8
Сейчас попробую так же подсунуть. Самое обидное, что не помню, что я делал такого, что могло сломать локаль.
UPD: подобная замена не помогла. Теперь
locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Зато вместо кракозябр красуется Password
UPD2: По каким-то причинам, изменённая локаль сохраняется только до первого логаута посли env-update && source /etc/profile
damex
Сообщения: 276
Статус: segfault in your face
ОС: Hardened Funtoo x86_64
Сообщение
damex » 27.10.2010 17:24
пропишите например в ~/.bashrc
export LANG="ru_RU.UTF-8"
export LC_COLLATE="C"
тогда уж.
у вас с шрифтиками то как?
и покажите /etc/locale.gen
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
Karbofos
Сообщения: 266
ОС: Gentoo
Сообщение
Karbofos » 27.10.2010 19:27
cat /etc/locale.gen
en_US ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP125
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo
Сообщение
/dev/random » 27.10.2010 20:12
Karbofos писал(а): ↑ 27.10.2010 15:11
Сегодня заметил, что любое приложение, которое должно писать по-русски, пишет кракозябрами:
su
ÐаÑолÑ:
Так, стоп. Всё-таки уточните. _Совсем_ любое приложение? Даже в браузере, когда вы вбиваете этот текст, кракозябры?
Karbofos
Сообщения: 266
ОС: Gentoo
Сообщение
Karbofos » 27.10.2010 20:13
нет, только консольные. Имел в виду.
Karbofos
Сообщения: 266
ОС: Gentoo
Сообщение
Karbofos » 27.10.2010 21:10
Нашёл причину проблемы. Решил заменить вход втупую с консоли на графическое приглашение, и настроил его по манам в xdm. Если стартовать иксы вручную - локаль устанавливается правильно, в ином случае - что-то ломается. Буду ковырять скрипт.