Nel "Cookbook PHP", si dice (p.589) che per impostare correttamente la codifica del char dei dati in uscita su utf-8 è necessario modificare la configurazione di default_encoding
in utf-8.Impostazione della codifica PHP predefinita su utf-8?
Tuttavia, non riesco a trovare questa configurazione in php.ini
. Dovrei semplicemente aggiungere una linea che direbbe default_encoding = "utf-8"
?
Ho un ;default_charset = "iso-8859-1"
. Come puoi vedere (;
), al momento non è attivato. Devo rimuovere il punto e virgola e impostarlo su "utf-8"
? Si prende cura della codifica predefinita?
ho trovato anche altre direttive che codificano che non so cosa fare:
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15
C'è qualche motivo per cui non dovrei semplicemente sostituirli tutti con utf-8
?
Per Apache, non ho un file 'http.conf'. Io uso WAMPserver e spediscono Apache con un file 'httpd.conf'. Suppongo che siano la stessa cosa? Inoltre, è una linea che aggiungi manualmente? Non c'è niente riguardo charset nel mio file 'httpd.conf'. – JDelage
che in realtà era un errore di battitura da parte mia (corretto). Se non vedi un riferimento a 'AddDefaultCharset' nel file di configurazione, puoi controllare i file inclusi nella configurazione (sarà qualcosa come' Include conf/extra/[something] ') per vedere se è impostato in nessuno di quelli. In caso contrario, aggiungilo al file httpd.conf principale. –
Esiste una sorta di spiegazione che spiega cosa fanno tutte quelle funzioni di codifica? – CMCDragonkai