Premessa 1: il problema lettere accentate assilla o ha assillato molti utenti.
Premessa 2: ho passato diverse ore a leggere tutte le discussioni su questo forum e su altri per vedere quali erano le varie soluzioni e lo testate tutte sul mio sito.
Premessa 3: scusatemi se scriverò un poema.
Problema: le lettere accentate, più precisamente le lettere accentate presenti in:
- titoli dei contenuti
- giorni della settimana (nelle date della modifica/creazione articoli)
- messaggi del guestbook (uso easyguestbook)
Come detto in un'altra discussione (creata da un utente che aveva il problema degli accenti su easyguestbook) avevo detto davanti a questo problema di installare da capo il template e fare tutte le prove. Cosa che ho fatto.
Ma non ho risolto.
Tra parentesi non è problema di template me lo fa anche con altri.
Esempi di alcune prove:con configurazione->scheda locale->it_IT.UTF-8
se non c'è nulla oppure una di queste righe
<meta http-equiv="Content-Type" content="text/html <?php echo _UTF-8; ?>
<meta http-equiv="Content-Type" content="text/html <?php echo iso-8859-1; ?>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
oppure su firefox se vado in visualizza->Codifica caratteri->Occidente ISO-8859-1rimane venerdì nelle date dei contenuti e nei messaggi guestbook, mentre i titoli dei contenuti vanno bene (es.fallirà lo visualizzo correttamente)
uso
<?php header("Content-Type: text/html; charset=UTF-8", true); ?>
oppure su firefox se vado in visualizza->Codifica caratteri->UTF-8nelle date dei contenuti rimane venerdì, ma i titoli dei contenuti e i messaggi guestbook invece è sbagliato (es. fallir?,attivit?)
con configurazione->scheda locale->it_IT
se non c'è nulla oppure una di queste righe
<meta http-equiv="Content-Type" content="text/html <?php echo _UTF-8; ?>
<meta http-equiv="Content-Type" content="text/html <?php echo iso-8859-1; ?> ottengo
- nomi settimana in inglese,
- titoli articoli che vanno bene
- parole sbagliate sul guestbook (la à diventa ì)
con configurazione->scheda locale->it_IT
<?php header("Content-Type: text/html; charset=UTF-8", true); ?> ottengo:
- nomi settimana in inglese
- nei titoli dei contenuti e nei messaggi guestbook invece è sbagliato (es. fallir?,attivit?), cioè ho il rombo con il ? su firefox, il quadratino su IE
Riepilogando:
se uso iso-8859-1 ho caratteri tipo ì nelle date e nei messaggi del guestbook
se uso UTF8 ho il punto ? o il quadratino nelle parole dei messagi e nei titoli degli articoli.Nel database ho questa cosa: utf8_unicode_ci Unicode (multilingua), case-insensitive
Ho controllato per esempio la tabella dei contenuti del guestbook: la frase "L'archivio è un " che però viene al posto della è il quadratino o il punto interrogativo è scritta "L'archivio è un po'" quindi nel database va bene.
Ho notato che nel
file italian.php ho la riga DEFINE('_ISO','charset=iso-8859-1'); mentre nel
italian.xml ho <?xml version="1.0" encoding="UTF-8" ?> ma se li imposto nello stesso modo non risolvo.
Ho provato varie soluzioni, tra cui quella di aggiungere i codici detti sopra nei file oppure modificare i file italian.php e italian.xml.
Il problema è che le varie soluzioni sono opposte: quello che mi risolve l'una non me lo risolve l'altra e mettendo insieme ho sempre una risoluzione parziale.
Ho letto tutte le discussioni (ci ho messo ore!) e provato le varie soluzioni ma non ho risolto....
In particolari voglio segnalare per utenti che hanno problemi su caratteri accentati queste discussioni, dove molti sono riusciti a risolvere (anche se basta usare la funzione cerca):http://forum.joomla.it/index.php/topic,41355.0.htmlhttp://forum.joomla.it/index.php/topic,38046.0.htmlhttp://forum.joomla.it/index.php/topic,1578.0.htmlhttp://forum.joomla.it/index.php/topic,15945.0.htmlCome detto prima (forse anche più di una volta) le ho provate tutte (ed anche altre) ma non ho risolto.
Forse è un problema dell'hosting (uso uno gratuito). Ho segnalato il problema anche a loro e mi hanno risposto
La pagina usa il set di caratteri iso-8859-1, mentre il testo mostrato è in formato utf8.
Hai due possibilità:
- modificare l'impostazione sulla codifica della pagina/di tutte le pagine visto che si tratta di joomla (non so se c'è un'opzione generale per joomla)
-modificare la codifica dei vari testi visualizzati in quel box.
la prima è senz'altro preferibile.
La prima credo sia quella che ho provato (cambiando manualmente nei file la codifica del charset).
Se volete controllare di persone il sito è quello del mio profilo o quello nella firma (il mio sito personale) Sto impazzendo...
L'unica cosa che mi è rimasta da fare è provare la guida
"Rendere Joomla! completamente UTF-8" che è sul sito (vale sia per Joomla 1.0.x sia per 1.5?), ma possibile che tutte le altre soluzioni non vanno nel mio caso?