nel database sono corretti ?
Il file usa l'encoding corretto ?
Il file html ha il metatag corretto per visualizzare i caratteri unicode ?
nel database sono corretti ?
Il file usa l'encoding corretto ?
Il file html ha il metatag corretto per visualizzare i caratteri unicode ?
Perche' tutti i caratteri appaiano correttamente, e' necessario che l'encoding sia corretto per tutto il tragitto che i dati fanno. Quindi e' fondamentale che siano verificati tutti questi punti:
- i dati originari siano codificati in utf8
- la tabella in cui vengono registrati abbia campi con encoding utf8
- (punto fondamentale quasi sempre mancante) deve essere impostato come utf8 l'encoding della connessione con il database: es. http://php.net/manual/en/function.mysql-set-charset.php
- deve essere specificato l'encoding utf8 tramite meta tag nella pagina HTML con l'output finale
se anche uno solo di questi punti manca, allora i caratteri non potranno essere visualizzati correttamente.
E come speri che si vedano correttamente con un charset che comprende solo i simboli degli alfabeti occidentali?Originariamente inviato da christian1488
allora nel db si vedono correttamente,
e nell'html ho:
<meta http-equiv="Content-Type" content="text/html" charset="ISO-8859-1 " />
credevo che con php si potesse fare una cosa in dinamico di codifica ma non mi funziona!
Originariamente inviato da k.b
E come speri che si vedano correttamente con un charset che comprende solo i simboli degli alfabeti occidentali?già !
Abituati anche te ad usare SEMPRE E SOLO unicode.
Basta con cuqesti millioni di codifiche inutili e mai usate. Lasciamoci alle spalle le codifiche iso-8xxxx. BASTA TUTTO E SOLO UTF-8 !!!!!!!!! (o 16)![]()
Una volta che imposti per gestire utf puoi gestire tutto ... e inizierai a vivere.
Si capisco le odifiche fanno questo effetto, ma poi si passa ad unicode e la febbre scende![]()