Pagina 1 di 1

Codifica UTF-8

Inviato: gio 20 nov 2014, 11:57
da boh
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

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.sh
A questo punto sembra tutto a posto, qui gli output dei comandi locale:

Codice: 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-8
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:

Codice: Seleziona tutto

$ man saofsidis
Non c'� una voce per saofsidis
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?

Re: Codifica UTF-8

Inviato: gio 20 nov 2014, 12:07
da targzeta
Io a suo tempo aprii questo e questo thread. Il tuo problema l'ho risolto, ma ce ne sono altri, tipo la man page di MPlayer che rimane con i caratteri strani (ho dovuto fare delle modifiche nella pacchettizzazione).

Spero ti siano utili, attualmente uso UTF8 per tutto,
Emanuele

Re: Codifica UTF-8

Inviato: gio 20 nov 2014, 14:06
da boh
Cavolo, non li avevo proprio visti, grazie! :D
Il primo è bello lungo, appena ho un po' di tempo me lo leggo con attenzione. Dandogli un'occhiata ho visto che hai ricompilato la man pages.
Chissà se la prossima versione di Slackware avrà questo supporto nativo [-o<