Post by JarosÅaw SokoÅowskiPost by Marcin DebowskiSlrn wyświetla wszystkie znaki diakrytyczne (nie tylko ogonki) jako "?"
jeśli w środowisku ustawiona jest choć jedna zmienna typu LC_. Ktos ma
pomysł dlaczego?
Rozumiem, że wcześniej było dobrze. W jakich okolicznościach się zepsuło?
Jeśli w .slrnrc ustawione jest "charset display utf-8", to wtedy zmiennym
trzeba przypisywać odpowiednie wartości -- np. LC_WHATEVER=pl_PL.UTF-8.
Inaczej, na przykład po przypisani LC_WHATEVER=pl_PL, będą krzaczki lub
znaki zapytania. Oczywiście całe środowisko musi być unikodowe, w tym
muszą istnieć definicje dla pl_PL.UTF-8.
Łączę się do serwera z 2ch różnych kompów. Jeden jest pod Ubuntu, drugi
pod Mintem. Środowisko wydaje się być dziedziczone ze środowiska
terminala, którym się łącze. I tak na tym z Minta, jedyne zmienne
"localowe" to:
LANGUAGE i LANG, i tu nie musi być wcale pl_PL.UTF-8 a np. en_SG.UTF-8 i
slrn wyświetla ok w tym poprawne ogonki.
Natomiast pod Ubuntu, gdzieś ustawilo mi całe stado ww. LC_WHATEVER:
LC_ADDRESS=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
poza tym, są tam też identycznie ww. LANG i LANGUAGE i są takie same jak
dla Minta.
I teraz, póki nie zrobię każdej jednej unset:
unset LC_IDENTIFICATION LC_TIME LC_ADDRESS LC_NAME LC_MEASUREMENT LC_NUMERIC LC_MONETARY LC_PAPER LC_TELEPHONE
to slrn głupieje (albo coś).
--
Marcin