Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : ventus85 14 Sep 2008, 22:41:11
-
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-1
rimane 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-8
nelle 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.html (http://forum.joomla.it/index.php/topic,41355.0.html)
http://forum.joomla.it/index.php/topic,38046.0.html (http://forum.joomla.it/index.php/topic,38046.0.html)
http://forum.joomla.it/index.php/topic,1578.0.html (http://forum.joomla.it/index.php/topic,1578.0.html)
http://forum.joomla.it/index.php/topic,15945.0.html (http://forum.joomla.it/index.php/topic,15945.0.html)
Come 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?
-
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-1
rimane 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-8
nelle 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.html (http://forum.joomla.it/index.php/topic,41355.0.html)
http://forum.joomla.it/index.php/topic,38046.0.html (http://forum.joomla.it/index.php/topic,38046.0.html)
http://forum.joomla.it/index.php/topic,1578.0.html (http://forum.joomla.it/index.php/topic,1578.0.html)
http://forum.joomla.it/index.php/topic,15945.0.html (http://forum.joomla.it/index.php/topic,15945.0.html)
Come 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?
ma non c'e' un modo per risolvere la questione in modo definitivo senza che gli utenti del cms debbano intervenire su modifiche varie e tentativi di soluzione. Qualcuno dei sviluppatori ha gia' analizzato la questione in modo serio ed approfondito ? Che notizie avete a tal propostio ?
-
Credo proprio di no perchè come detto da te le soluzioni sono diverse...
Il problema in sostanza è l'ambiguità nel charset.
In alcuni casi le soluzioni presentate funzionano, in altri no...
-
...A me e' capitato dopo aver trasferito da locale a remoto. Anche copiando il testo da un .doc e incollandolo su un articolo (lato admin) accade. Ho dovuto copiare i testi in un file .txt e dopo aver salvato, copia ---> incolla su di un articolo.
Mentre invece per i siti che ho sviluppato direttamente in remoto cio accade solo nelle mail inviate dal sito.
Se riuscite fate un fischio, ho cercato tanto anche io in rete ma con pochi risultati... Appena posso ci perdo altro tempo...
-
Credo proprio di no perchè come detto da te le soluzioni sono diverse...
Il problema in sostanza è l'ambiguità nel charset.
In alcuni casi le soluzioni presentate funzionano, in altri no...
secondo me delle soluzioni piu' efficienti bisogna testarle e collaudarle per essere pronti ad aiutare gli utenti che nalla maggior parte dei casi hanno di questi problemi. Per esempio sarebbe utile sviluppare degli script per tutti coloro che non riescono ad intervenire tecnicamente.
-
ciao ventus!!! ;D sono il nicco86 dell'univerità ;D ;D
anche io ho il problema della lettere accentate..hai risolto in qualche modo?
-
Nooooooooo, chi c'è!! :o
Ora mi cancello dal forum...
Scherzo... :)
Leggiti tutte le 42 discussioni presenti! :D
A parte gli scherzi nella pratica ci sono tre tipologie di soluzioni per il problema degli accenti.
E non sempre risolvono la questione... :-[
1) aggiungere nella scheda locale sulle impostazioni globali .UTF-8
2) aggiungere una serie di righe apposite:
<?php header("Content-Type: text/html; charset=UTF-8", true); ?>
oppure
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Prova un po' le soluzioni linkate...
-
Nooooooooo, chi c'è!! :o
Ora mi cancello dal forum...
Scherzo... :)
Leggiti tutte le 42 discussioni presenti! :D
A parte gli scherzi nella pratica ci sono tre tipologie di soluzioni per il problema degli accenti.
E non sempre risolvono la questione... :-[
1) aggiungere nella scheda locale sulle impostazioni globali .UTF-8
2) aggiungere una serie di righe apposite:
<?php header("Content-Type: text/html; charset=UTF-8", true); ?>
oppure
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Prova un po' le soluzioni linkate...
finalmente delle soluzioni semplici...ok...
-
finalmente delle soluzioni semplici...ok...
Veramente sono lì da mesi e mesi...
L'unica cosa era cercarle nei vari topic (anche perchè sono dette più volte).
Infatti scopo di questo topic era proprio questo: capire bene tra decine di soluzioni quali sono funzionanti e quali no, in quali casi ecc ecc...
Affinchè un altro utente non metta l'ennesima discussione su questo fatto.
Questa deve essere una specie di riassunto universale sul problema degli accenti.
edit: per il problema di nellocammar del file in doc è proprio a causa del charset. Consiglio mio: usare sempre un semplice editor di testo, tanto poi la formattazione e l'inserimento di immagini o altro lo devi rifare lo stesso.
-
adoro quando fai i post riassuntivi ;D ;D ;D
ho risolto!!
-
adoro quando fai i post riassuntivi ;D ;D ;D
ho risolto!!
E con quale soluzione? E' buona norma dirlo, lo dovresti sapere! :D
-
di soluzioni ne hai postate 4
ognuna risolve un problema
io avevo quello dei nomi della settimana e ho risolto aggiungendo .UTF-8 alle configurazioni globali
-
Poiché anch'io ho lo stesso problema, che ancora non ho risolto, ritengo che questo link possa essere d'aiuto ai principianti come me ;D http://www.gdesign.it/pages/howto/articoli/entcar/entcar.php
-
Poiché anch'io ho lo stesso problema, che ancora non ho risolto, ritengo che questo link possa essere d'aiuto ai principianti come me ;D http://www.gdesign.it/pages/howto/articoli/entcar/entcar.php
Il link che hai dato porta una tabella per i caratteri ISO eccettera...
Un altro ancora più completo è: http://www.thesauruslex.com/typo/eng/enghtml.htm (http://www.thesauruslex.com/typo/eng/enghtml.htm).
Una possibile soluzione (molto macchinosa) consiste nel cambiarli a mano...
Molti utenti sfiniti dalle varie prove hanno deciso di cambiare le lettere a mano, per esempio la è con e', ma è una soluzione molto poco elegante...
-
Una possibile soluzione (molto macchinosa) consiste nel cambiarli a mano...
Molti utenti sfiniti dalle varie prove hanno deciso di cambiare le lettere a mano, per esempio la è con e', ma è una soluzione molto poco elegante...
Già lo credo anch'io :-\
Oggi ho effettuato una seconda reinstallazione del forum SMF con delle versioni diverse: smf_1-1-6_install e per quanto riguarda la lingua smf_1-1-5_italian_UTF8. Ho riscontrato lo stesso problema segnalato sull'altro post grazia si è iscritto come nuovo membro del tuo forum.
>:(
Credo che SMF incorpora l'errore su tutte le versioni. Peccato, è veramente un bel forum :-\
Nel tentativo di risolvere ho modificato invano anche il file settings.php: alla riga 64 da $db_character_set = 'utf8';
l'ho trasformato in $db_character_set = 'utf8_unicode_ci';
Così si bloccava il forum ;D
-
Nel tentativo di risolvere ho modificato invano anche il file settings.php: alla riga 64 da $db_character_set = 'utf8';
l'ho trasformato in $db_character_set = 'utf8_unicode_ci';
Così si bloccava il forum ;D
Si, una cosa simile l'avevo notata su un altro componente...
-
In questo post c'è scritto come risolvere il problema delle lettere accentate sulle E-Mail di registrazione: http://forum.joomla.it/index.php/topic,30852.msg227383.html#msg227383 (http://forum.joomla.it/index.php/topic,30852.msg227383.html#msg227383)
Grazie a ofranco! ;)
-
Buongiorno esco dall'ennesimo charset problema (e il problema era dove non me lo aspettavo).
Uso sempre charset=ISO-8859-1
Dopo mille e mille peripezie ho scoperto che la colpa era ... nel formato del file editato.
Mi spiego, pagine php con lo stesso charset, una va l'altra no.
Dopo mille taglia incolla cancello totalmente la prima e incollo il codice della seconda.
Una va l'altra no.
Quindi il problema era il formato del file in cui ho scritto la pagina php.
Uso Notepad++ controllo e scopro che effettivamente la stessa pagina era configurata con un charset diverso.
Cambiato quello va tutto.
Stessi problemi possono presentarsi se scrivete accenti con un copia incolla da una pagina con charset diverso.
Spero sia di aiuto ad altri.