Ciao a tutti...
finalmente dopo aver letto e riletto i post qui sul forum (che mi sono stati utilissimi!!!) ho sistemato il mio db:
1) Mysql in utf8
2) tabelle in utf8
3) pagine con header UTF-8
Funziona tutto alla grande...sia i dati inseriti nel DB da client php e poi prelevati e visualizzati sulla pagina tutto corretto accentate comprese, sia per il testo scritto sulla pagina html senza entities, ma ho la paura che magari qualche carattere in qualche browser non si legga correttamente.. può accadere davvero? :master:
In base a ciò che ho letto qui sul FORUM alla fine mi sono confuso un pò:
c'e' sempre qualcuno che dice di no, e qualcuno invece di usare le entities anche se la pagina è UTF per codificare le accentate e caratteri speciali come
E' davvero necessario o se tutto è davvero conforme UTF va sicuro e tranq?Codice PHP:
° & € è à é ì ò ù
Del resto se scrivo nel DB in UTF non posso codificare le accentate con htmlentities() altrimenti mi sballa tutto quando prelevo da DB e la pagina UTF cerca di visualizzare il contenuto sbagliando! Giusto? :master:
Dovrei forse creare una funzione che mi recuperi i dati dal DB e con un replace e cambiare almeno le accentate in visualizzazione.... ma è davvero necessario?![]()
E poi... se per questione di sicurezza codifico i caratteri speciali pericolosi come apici, virgolette, ecc.. con
è utile o superfluo aggiungere scrivendo i dati nel DBCodice PHP:
$var = htmlspecialchars($var , ENT_QUOTES);
visto che appunto apici e virglolette risultano convertiti?Codice PHP:
mysql_real_escape_string
Esempio: WEEK-END D'INVERNO
Codice PHP:
WEEK-END D\'INVERNO
Grz a tutti.. e a chi partecipa al post!