Przejście na unicode

Z funus.net

Może wreszcie, po kilku latach odkładania, zajmę się przejściem z kodowania lokalnego (iso8859-2) na unicode w jednym z moich systemów. (Chociaż z drugiej strony właściwie już postanowiłem się z nim pożegnać i postawić, nawet na tym samym sprzęcie, tylko z większymi dyskami, nowego, świeżego 64-bitowego Debiana...).

Co trzeba zrobić - tego dopiero się dowiem. Na razie w pliku /etc/locale.gen dopisałem: pl_PL.UTF-8 UTF-8 i wygenerowałem unicode'owe locale poleceniem locale-gen. Sprawdziłem, że ustawienie LANG=pl_PL.UTF-8, a następnie odpalenie nowego okna pseudoterminala (xterm albo konsole) działa jak trzeba.

Dobra, w końcu zdecydowałem się na ten krok. W pliku /etc/locale.gen dodałem definicje w kodowaniu UTF-8 dla języka angielskiego, polskiego i niemieckiego. Po odsianiu komentarzy jego zawartość wygląda tak:

de_DE ISO-8859-1
en_US ISO-8859-1
pl_PL ISO-8859-2
de_DE.UTF-8 UTF-8
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
pl_PL.UTF-8 UTF-8

Zmiany można wprowadzić korzystając z polecenia dpkg-reconfigure locales, który potem woła jeszcze locale-gen żeby wygenerować same locale oraz update-locale, zapisujące globalne ustawienia w systemie (miałem dotąd nieustawione, więc było to "C", teraz zmieniłem na "en_US.UTF-8".

Następnie w skryptach startowych shella w katalogu użytkownika zmieniłem wiersz:

export LANG=pl_PL

na:

export LANG=pl_PL.UTF-8

No i to wystarcza, żeby po restarcie wszystko ładnie przestawiło się na unikod w środowisku graficznym (X/KDE). Gorzej z konsolą, nad tym będę musiał jeszcze popracować.