===== UTF-8 w PLD ===== ==== Konfiguracja konsoli ==== Na pewno wielu z Was słyszało o UTF-8 i próbowało je ustawić, ale napotkało wiele problemów, z tym związanych. W tym przewodniku postaram się w prosty sposób opisać jak ustawić nasze locale na UTF-8 tak, by były poprawnie wyświetlane pod konsolą. Po pierwsze, edytujemy plik **/etc/sysconfig/i18n** i ustawiamy go mniej więcej tak: # If you feel brave, or don't ever plan to use text console # you can set locale to unicode LANG=pl_PL.UTF-8 # list of supported locales SUPPORTED_LOCALES="pl pl_PL.UTF-8/UTF-8 pl_PL/ISO-8859-2" Następnie musimy ustawić naszą konsole. Edytujemy więc plik **/etc/sysconfig/console** i zmieniamy: #CONSOLEFONT=ter-v14n CONSOLESCREENFONTMAP=lat2u CONSOLEMAP=8859-2 na: CONSOLEFONT=ter-v14n CONSOLESCREENFONTMAP= CONSOLEMAP= Teraz potrzebujemy doinstalować pakiet: **terminus-font-console** za pomocą polecenia: poldek -i terminus-font-console Na sam koniec, aby strony **man** były poprawnie wyświetlane, należy doinstalować pakiet **glibc-localedb-all** za pomocą ukochanego poldka: poldek -i glibc-localedb-all Po wykonaniu tych czynności, robimy **reboot** i voila, mamy poprawnie działające kodowanie UTF-8 na naszym PLD. W przypadku PLD 3.0 (Th) te czynności wystarczą. Jeśli jednak posiadamy wersje PLD 2.0 (Ac), zauważymy problemy z mc oraz man-em. Aby to poprawić, należy zainstalować mc oraz man z wersji 3.0 (pobrać z ftp.th.pld-linux.org). ==== Konfiguracja dodatkowa ==== Jeżeli korzystamy ze **screen**-a, a ten wybitnie nie chce współpracować z UTF-8 , to należy do naszego pliku **~/.screenrc** dopisać: defutf8 on Niestety, po dopisaniu tej linijki należy zrestartować **screen**-a. Gdy już mamy działające UTF-8 na naszym komputerze, a na zdalnym hoscie jest wciąż ISO-8859-2 i nie mamy możliwości zmiany na UTF-8 w całym systemie, to wystarczy dodać następujące linijki do ~/.profile: LANG=pl_PL.UTF-8 LC_ALL=pl_PL.UTF-8 export LANG LC_ALL I wszystko powinno być już poprawnie wyświetlane. ==== Narzędzia ==== * ''convmv'' - program do zmiany kodowania w nazwach plików i katalogów, poniżej przykład konwertowania do UTF-8: $ convmv --notest -f iso8859-2 -t utf8 żółw/