salve a tutti
mi rendo conto che è un problema molto dibatuto, ho provato a seguire le indicazioni scaturite in alcune discussioni ma non riesco a venirne a capo
ecco il problema:
ho un form nel quale si possono scrivere parole anche con lettere accentate
quando lavoro con Firefox o Chrome scrivo e leggo qualsiasi lettera correttamente. Se leggo con explorer le lettere accentate si trasformano in simboli strani.
Se scrivo o leggo con explorer va tutto bene, ma se vado a leggere con Firefox (o Chrome) leggo solo caratteri strani
prima dell'update ho inserito questa tabella di conversione
Codice PHP:
$prova1=$modifica;
$prova1 = str_replace('è', 'è', $prova1);
$prova2 = str_replace('à', 'à', $prova1);
$prova3 = str_replace('ò', 'ò', $prova2);
$prova4 = str_replace('ù', 'ù', $prova3);
$prova5 = str_replace('ì', 'ì', $prova4);
$prova6 = str_replace('é', 'é', $prova5);
$modifica=$prova6;
Se salvo con Explorer nel db mi salva le lettere tipo
e quindi le leggo correttamente anche con Firefox, ma se poi risalvo con Firefox nel db vengono salvati questi caratteri in corrispondenza delle lettere accentate
Codice PHP:
(ì) ì (è) è (é) é (ò) ò (à) à (ù) ù
che vengono comunque rilette correttamente da Firefox, ma non da Explorer
Ho provato ad introdurre questa modifica alla tabella di conversione
Codice PHP:
$prova1=$modifica;
$prova1=str_replace('è', 'è', $prova1);
$prova1=str_replace('è', 'è', $prova1);
$prova2=str_replace('à', 'à', $prova1);
$prova2=str_replace('Ã', 'à', $prova2);
$prova3=str_replace('ò', 'ò', $prova2);
$prova3=str_replace('ò', 'ò', $prova3);
$prova4=str_replace('ù', 'ù', $prova3);
$prova4=str_replace('ù', 'ù', $prova4);
$prova5=str_replace('ì', 'ì', $prova4);
$prova5=str_replace('ì', 'ì', $prova5);
$prova6=str_replace('é', 'é', $prova5);
$prova6=str_replace('é', 'é', $prova6);
$modifica=$prova6;
ma non cambia nulla
il db ha collation utf8_general_ci
e la pagina web ha
Codice PHP:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
purtroppo so che chi userà le pagine da me realizzate userà sia Explorer sia Firefox
cosa posso fare ?
grazie per i consigli