Codifica UTF-8
Inviato: gio 20 nov 2014, 11:57
Ciao a tutti!
Sto cercando di utilizzare la codifica UTF8 in tutto il sistema, ma ho qualche problema con Konsole (il terminale di KDE).
Le modifiche che ho apportato sono le seguenti:
/etc/profile.d/lang.sh
A questo punto sembra tutto a posto, qui gli output dei comandi locale:
In Konsole sono andato nelle impostazioni del profilo --> Avanzate --> Codifica dei caratteri predefinita e ho settato UTF-8.
Quello che noto è che dando il seguente comando, la lettera "è" non viene decodificata correttamente:
Altri comandi non li ho ancora provati, anche perchè non saprei cosa testare (se me li suggerite li provo).
Ho guardato nelle impostazioni di KDE, ma non ho trovato nulla sulla codifica dei caratteri.
È un problema di Konsole? O è un problema di man che codifica i caratteri in un modo predefinito? C'è qualche altra impostazione da cambiare?
Sto cercando di utilizzare la codifica UTF8 in tutto il sistema, ma ho qualche problema con Konsole (il terminale di KDE).
Le modifiche che ho apportato sono le seguenti:
/etc/profile.d/lang.sh
Codice: Seleziona tutto
#!/bin/sh
# Set the system locale. (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
# locale -a
# en_US is the Slackware default locale:
export LANG=it_IT.UTF-8
export LOCALE=it_IT.UTF-8
# 'C' is the old Slackware (and UNIX) default, which is 127-bit
# ASCII with a charmap setting of ANSI_X3.4-1968. These days,
# it's better to use en_US or another modern $LANG setting to
# support extended character sets.
#export LANG=C
# There is also support for UTF-8 locales, but be aware that
# some programs are not yet able to handle UTF-8 and will fail to
# run properly. In those cases, you can set LANG=C before
# starting them. Still, I'd avoid UTF unless you actually need it.
#export LANG=en_US.UTF-8
# Another option for en_US:
#export LANG=en_US.ISO8859-1
# One side effect of the newer locales is that the sort order
# is no longer according to ASCII values, so the sort order will
# change in many places. Since this isn't usually expected and
# can break scripts, we'll stick with traditional ASCII sorting.
# If you'd prefer the sort algorithm that goes with your $LANG
# setting, comment this out.
export LC_COLLATE=C
# End of /etc/profile.d/lang.shCodice: Seleziona tutto
$ locale
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE=C
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=Codice: Seleziona tutto
$ locale charmap
UTF-8Quello che noto è che dando il seguente comando, la lettera "è" non viene decodificata correttamente:
Codice: Seleziona tutto
$ man saofsidis
Non c'� una voce per saofsidisHo guardato nelle impostazioni di KDE, ma non ho trovato nulla sulla codifica dei caratteri.
È un problema di Konsole? O è un problema di man che codifica i caratteri in un modo predefinito? C'è qualche altra impostazione da cambiare?