Scusate se riapro una discussione biennale (e mai veramente risolta. Ieri mi sono messo veramente d'impegno a trovare una soluzione definitiva.
Mi pare che in questo 3d posso trovare persone con cui cercare insieme.
Premesse:
- il mio sito è
http://www.thecop.org- shared hosting (di amici, ma non gli chiedo certo di modificare i parametri di Apache... per questioni di diplomazia!)
- non ho alcun componente particolare, a parte il download manager
- (da PC) non apritelo o dovrete installare il charset "cinese semplificato"
- (da MAC) prende in automatico il cinese semplificato
- tutte le modifiche sottoriportate hanno dato risultato ZERO!
Modifiche effettuate su Joomla:
- index del template "charset=iso-8859-1" impostato hardcoded
- index.xml iso-8859-1 (per sicurezza)
- italian.php iso-8859-1 (per sicurezza)
- configuration.php it_IT.iso-8859-1 (o da admin panel, tanto è uguale)
Modifiche effettuate a livello DB:
- creato un db gemello di backup
- impostata la collation del db a latin1_general_ci (cioè proprio x non sbagliare persino case insensitive...) e le tabelle sono latin1_bin
- esportati i dati in formato normale (così potevo controllare la sintassi) in un file
- aperto il file e sostituite le vocali accentate e gli apostrofi (così, per prova, tanto ci ho messo 10 min) con i corrispettivi HTML (à etc)
- importati i dati e ricontrollati se li aveva registrati correttamente
POSSIBILE CAUSA
Response di <?phpinfo();?>
a parte default charset non specificato in php.ini
HTML HEADER = text/html; charset=GB2312 ovvero IL CINESE SEMPLIFICATO! (ovviamente ho appena mandato una mail ai miei amici gestori)
In Apache, il charset è specificato in httpd.conf alla stringa:
Accept-Charset: iso-8859, *
Quindi diciamo che qualsiasi impostazione del sito non ignora quella di httpd.conf