Strona 1 z 2

[+] Problem z ustawieniem locale

: 26 listopada 2008, 18:51
autor: KuCyK
Po wpisaniu:

Kod: Zaznacz cały

kck@kck-notebook:~$ locale   
LANG=pl_PL
LC_CTYPE="pl_PL"
LC_NUMERIC="pl_PL"
LC_TIME="pl_PL"
LC_COLLATE="pl_PL"
LC_MONETARY="pl_PL"
LC_MESSAGES="pl_PL"
LC_PAPER="pl_PL"
LC_NAME="pl_PL"
LC_ADDRESS="pl_PL"
LC_TELEPHONE="pl_PL"
LC_MEASUREMENT="pl_PL"
LC_IDENTIFICATION="pl_PL"
LC_ALL=
wyświetla się to, ale po wpisaniu:

Kod: Zaznacz cały

kck-notebook:/home/kck# locale-gen
Generating locales (this might take a while)...
  pl_PL.UTF-8... done
  pl_PL.ISO-8859-2... done
Generation complete.
kck-notebook:/home/kck# locale
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
kck-notebook:/home/kck# 
Problem tkwi w tym, że po restarcie systemu wraca do 1 postaci a chciałbym żeby bylo zawsze ustawione UTF-8.

: 26 listopada 2008, 19:23
autor: fair

Kod: Zaznacz cały

dpkg-reconfigure locales
zaznacz potrzebne locale a następnie wybierz pl_PL.UTF-8

: 26 listopada 2008, 19:29
autor: KuCyK
Gdyby to było takie proste to bym nawet tu nie pisał :) Już próbowałem, ta metoda nie działa, dalej to samo.

: 26 listopada 2008, 20:16
autor: fnmirk
KuCyK, jakie domyślne locale po restarcie systemu posiadasz na koncie roota?

: 26 listopada 2008, 23:24
autor: KuCyK
fnmirk pisze:KuCyK, jakie domyślne locale po restarcie systemu posiadasz na koncie roota?

Kod: Zaznacz cały

kck-notebook:/home/kck# locale
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
kck-notebook:/home/kck# 
Tu w porządku, ale na koncie użytkownika dalej pl_PL.

: 27 listopada 2008, 00:18
autor: fnmirk
Dodaj nowego użytkownika i sprawdź jakie będzie locale.

: 27 listopada 2008, 16:20
autor: KuCyK
fnmirk pisze:Dodaj nowego użytkownika i sprawdź jakie będzie locale.

Kod: Zaznacz cały

test@kck-notebook:~$ locale
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=

: 27 listopada 2008, 16:42
autor: fnmirk
Teraz wiesz chyba co należy zrobić :-P

Sprawdzić, do którego pliku konfiguracyjnego dopisałeś ustawienie: iso8859-2 lub pl_PL.

Nie wiem, który to może być? Ale sprawdź: .bashrc, .profile itp. Mogłeś też zainstalować program, który to nadpisał.

: 27 listopada 2008, 19:42
autor: KuCyK
Czyli wystarczy zmienić wpisy z iso na UTF-8?? ;>

Kod: Zaznacz cały

# ---- language-env DON'T MODIFY THIS LINE!

# Do not attempt to set the locale for an UXTerm session.
# UXTerm sets it locale environment automagically.
if [ -z "\$UXTERM" ]; then
    export LANG="pl_PL"
fi
# Signal the existence of UXTerm.
alias uxterm='UXTERM=yes uxterm'


export MM_CHARSET="iso-8859-2"
export SP_CHARSET="iso-8859-2"

# ---- language-env end DON'T MODIFY THIS LINE!
Czy podmiana tego czymś grozi?

: 27 listopada 2008, 19:59
autor: fnmirk
Po co Ci taki wpis. Przecież uxterm działa domyślnie w utf8. Zainstalowałeś sobie language-env i to jest Twój powód braku właściwego locale. Program był dobry w czasach Sarge. Obecnie trochę został w tyle.
Jeżeli skorzystałeś z wspomnianego programu tylko raz to masz oryginały zmienionych plików w postaci kopii. Jeżeli
więcej razy to możesz wspomniane pliki przekopiować z katalogu użytkownika, którego utworzyłeś.
Language-env utworzył zapewne inne pliki, które nie są potrzebne.

Jeżeli miałeś problem z brakiem polskich znaków w konsoli to należało doinstalować czcionkę terminus, console-data, console-terminus, console-tools. Jest o tym dokładnie w kilku tematach na forum.