Back to top

Autore Topic: Breve riepilogo per lettere accentate e charset  (Letto 22643 volte)

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Breve riepilogo per lettere accentate e charset
« il: 14 Set 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&#039" 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,38046.0.html
http://forum.joomla.it/index.php/topic,1578.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
Citazione
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?
« Ultima modifica: 15 Set 2008, 12:42:09 da ventus85 »
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline Francesco Blangiforti

  • Appassionato
  • ***
  • Post: 366
  • Sesso: Maschio
  • ci vuole FIATO........
    • Mostra profilo
Re: Breve riepilogo per lettere accentate
« Risposta #1 il: 15 Set 2008, 12:30:21 »
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&#039" 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,38046.0.html
http://forum.joomla.it/index.php/topic,1578.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
Citazione
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 ?
_________________________________
Francesco Blangiforti
url: www.blangiforti.it - fax: 09331936146

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate
« Risposta #2 il: 15 Set 2008, 12:41:55 »
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...
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline nellocammar

  • Appassionato
  • ***
  • Post: 682
  • Sesso: Maschio
    • Mostra profilo
Re: Breve riepilogo per lettere accentate
« Risposta #3 il: 15 Set 2008, 12:42:53 »
...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...
“Dobbiamo davvero inchinarci davanti ai resti di quelli che furono i leoni della Folgore…”

Offline Francesco Blangiforti

  • Appassionato
  • ***
  • Post: 366
  • Sesso: Maschio
  • ci vuole FIATO........
    • Mostra profilo
Re: Breve riepilogo per lettere accentate
« Risposta #4 il: 15 Set 2008, 15:21:17 »
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.
_________________________________
Francesco Blangiforti
url: www.blangiforti.it - fax: 09331936146

Offline dessorry

  • Esploratore
  • **
  • Post: 52
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #5 il: 19 Set 2008, 19:51:04 »
ciao ventus!!!  ;D sono il nicco86 dell'univerità  ;D ;D

anche io ho il problema della lettere accentate..hai risolto in qualche modo?

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #6 il: 19 Set 2008, 21:02:11 »
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...
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline Francesco Blangiforti

  • Appassionato
  • ***
  • Post: 366
  • Sesso: Maschio
  • ci vuole FIATO........
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #7 il: 20 Set 2008, 12:40:00 »
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...
_________________________________
Francesco Blangiforti
url: www.blangiforti.it - fax: 09331936146

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #8 il: 20 Set 2008, 14:50:00 »
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.
« Ultima modifica: 20 Set 2008, 14:51:44 da ventus85 »
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline dessorry

  • Esploratore
  • **
  • Post: 52
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #9 il: 22 Set 2008, 16:23:01 »
adoro quando fai i post riassuntivi  ;D ;D ;D

ho risolto!!

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #10 il: 22 Set 2008, 16:34:52 »
adoro quando fai i post riassuntivi  ;D ;D ;D

ho risolto!!

E con quale soluzione? E' buona norma dirlo, lo dovresti sapere!  :D
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline dessorry

  • Esploratore
  • **
  • Post: 52
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #11 il: 22 Set 2008, 18:04:50 »
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

Offline ofranco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #12 il: 24 Set 2008, 19:50:00 »
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
Finché abbiamo dei ricordi, il passato dura.
Finché abbiamo delle speranze, il futuro ci attende.
Finché abbiamo degli amici, il presente vale la pena di essere vissuto.

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #13 il: 25 Set 2008, 17:39:34 »
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.

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...
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline ofranco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #14 il: 25 Set 2008, 18:28:16 »
Citazione
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
Citazione
grazia si &egrave; 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
Codice: [Seleziona]
$db_character_set = 'utf8'; l'ho trasformato in
Codice: [Seleziona]
$db_character_set = 'utf8_unicode_ci'; Così si bloccava il forum ;D
Finché abbiamo dei ricordi, il passato dura.
Finché abbiamo delle speranze, il futuro ci attende.
Finché abbiamo degli amici, il presente vale la pena di essere vissuto.

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #15 il: 25 Set 2008, 19:03:34 »
Nel tentativo di risolvere ho modificato invano anche il file settings.php: alla riga 64 da
Codice: [Seleziona]
$db_character_set = 'utf8'; l'ho trasformato in
Codice: [Seleziona]
$db_character_set = 'utf8_unicode_ci'; Così si bloccava il forum ;D

Si, una cosa simile l'avevo notata su un altro componente...
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re: Breve riepilogo per lettere accentate e charset
« Risposta #16 il: 09 Ott 2008, 16:50:34 »
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
Grazie a ofranco!  ;)
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

Offline paoloholzl

  • Esploratore
  • **
  • Post: 83
  • Sesso: Maschio
    • Mostra profilo
Re:Breve riepilogo per lettere accentate e charset
« Risposta #17 il: 20 Nov 2015, 11:45:00 »
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.

 



Web Design Bolzano Kreatif