PDA

Visualizza la versione completa : Cambiare codifica caratteri sul server


Tr|k`Tr4k
14-10-2006, 17:32
Come faccio a cambiare la codifica dei caratteri da utf 8 a ISO 8859-1 ??

Mi hanno detto che preimpostato c'e' utf 8, quindi dovrei mettere l'altro ma non so come posso fare.
Via ssh dove vado a mettere mano e come?

Sergej_D
14-10-2006, 17:34
di cosa devi cambiare il charset?
di apache? di mysql? o altro?

Sergej

Tr|k`Tr4k
15-10-2006, 02:46
Originariamente inviato da Sergej_D
di cosa devi cambiare il charset?
di apache? di mysql? o altro?

Sergej
di apache, perche' sui siti miei dove per esempio c'e' una e con l'accento (è) mi esce il punto interrogativo (?)

Sergej_D
15-10-2006, 09:57
Devi modificare il file di configurazione di apache, di solito si chiama httpd.conf
Troverai una riga tipo

AddDefaultCharset *****

o una cosa così.
Metti quello che preferisci.
Ovviamente, nella pagine web, nell'<head> deve essere indicato il charset utilizzato!

Sergej

Tr|k`Tr4k
15-10-2006, 13:29
Originariamente inviato da Sergej_D
Devi modificare il file di configurazione di apache, di solito si chiama httpd.conf
Troverai una riga tipo

AddDefaultCharset *****

o una cosa così.
Metti quello che preferisci.
Ovviamente, nella pagine web, nell'<head> deve essere indicato il charset utilizzato!

Sergej
ma io sto facendo come dici tu, solo che lo stesso ho il problema del punto interrogativo al posto di e con l'accento (è)

ecco come ho modificato il file di configurazione:

# Specify a default charset for all pages sent out. This is
# always a good idea and opens the door for future internationalisation
# of your web site, should you ever want it. Specifying it as
# a default does little harm; as the standard dictates that a page
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#
AddDefaultCharset ISO-8859-1

#
# Commonly used filename extensions to character sets. You probably
# want to avoid clashes with the language extensions, unless you
# are good at carefully testing your setup after each change.
# See http://www.iana.org/assignments/character-sets for the
# official list of charset names and their respective RFCs.
#
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8


VA BENE O DEVO METTERE QUALCOSA?
P.S. io ho tolto il cancelletto da questa riga:
AddDefaultCharset ISO-8859-1

Tr|k`Tr4k
15-10-2006, 13:33
mi sa che ho visto male prima, ora pare funzionare bene... cmq se ci sono problemi nella parte di file copiata prima, me lo fai sapere? Devo rimettere il cancelletto?

Sergej_D
15-10-2006, 14:56
Se tu non metti il cancelletto, quella riga viene letta dal programm, quindi verrà impostato il charset di default come indicato. Ovviamente devi riavviare il server per rendere attiva la modifica.
Cmq, ripeto: è importante che nelle pagine html, o quello che è, tu dichiari il charset che utilizzi per la pagina.

Sergej

Tr|k`Tr4k
15-10-2006, 15:34
Originariamente inviato da Sergej_D
Se tu non metti il cancelletto, quella riga viene letta dal programm, quindi verrà impostato il charset di default come indicato. Ovviamente devi riavviare il server per rendere attiva la modifica.
Cmq, ripeto: è importante che nelle pagine html, o quello che è, tu dichiari il charset che utilizzi per la pagina.

Sergej
quindi se nelle pagine non dichiaro il charset, mettera' di default quello messo in apache, giusto?

Sergej_D
15-10-2006, 17:30
credo proprio di sì.
Ecco per esempio cosa metto io in *tutte* le pagine del mio sito in php:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

sergej

PS: sto spesso sbattendo la testa sulle questioni di charset... quando poi lavori con php&mysql ci sono dicerse altre cose da controllare... :madai!?:

Loading