Codifica UTF-8

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
boh
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 16 set 2005, 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.111
Desktop: KDE 4.14.32
Località: Milano

Codifica UTF-8

Messaggio 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?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Codifica UTF-8

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
boh
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 16 set 2005, 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.111
Desktop: KDE 4.14.32
Località: Milano

Re: Codifica UTF-8

Messaggio 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<
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Rispondi