glibc и русская локаль
Гость 9 сентября, 2005 - 11:07
собирал новый glibc и как-то неудачно собрал. в результате слетела начисто русская локаль в шелле.
# ls /var/ftp/Video
1 2 4 A C DVD E G I K M R T V log ? ? ? ? ? ? ? ? ?
111 3 7 B D DivX F H J L O S U X ? ? ? ? ? ? ? ? ?
вместо вопросиков должны были быть русские буквы...
причем когда в тот же каталог захожу через mc - он все показывает корректно.
локаль была koi8r
настройки:
# locale
LANG=
LC_CTYPE=ru_RU
LC_NUMERIC="POSIX"
... тут все остальное тоже="POSIX"
LC_ALL=
делал # localedef --no-archive -c -i ru_RU -f koi8r ru_RU
- не помогло.
в /etc/env.d/00basic прописано LC_CTYPE="ru_RU"
# cat /etc/locales.build
C
POSIX
en_US
ru_RU
ru_RU.koi8r
glibc стоит 2.3.5-r1
»
- Для комментирования войдите или зарегистрируйтесь
Может стоит так?
вместо
LANG=
поставить
LANG="ru_RU.KOI8-R"
USE="userlocales" стоит? Если нет, тогда emerge glibc должен делать все локали вместе с ru_RU.UTF-8 и ru_RU.KOI8-R и locales.build не имеет значения.
ps. имхо вещи типа локали надо в /etc/env.d/02locale кидать. во всяком случае в доках оговариваться так..
userlocales
userlocales стоит.
сейчас прописал LANG и перекинул это в 02locale
еще добавил в locales.build ru_RU.KOI8-R
пересобираю glibc
locales.build кривоватый...
ну ru_RU пусть стоит...
а вот ru_RU.KOI8-R/KOI8-R надо писать именно так...
Во всяком случае если вместо ru_RU.UTF-8/UTF-8 пишешь просто ru_RU.utf8 то локаль получается кривая. сил нету. ругается...
Попробуй export
Попробуй
export LANG=ru_RU.KOI8-R
А вот здесь можно написать и koi8r
почему-то в LANG это пофиг. :)