quando richiamo records testuali dal db alcuni caratteri (lettere accentate per esempio) vengono viste in output su wordpress cosi �
perchè ?
quando richiamo records testuali dal db alcuni caratteri (lettere accentate per esempio) vengono viste in output su wordpress cosi �
perchè ?
Di solito è causato da un'incoerenza tra il charset usato dalla base di dati e quella usata dalla pagina.
Per esempio il database potrebbe essere impostato su unicode e la pagina su latin, o viceversa.
Come soluzione usa lo stesso charset per base di dati (impostabile tramite PHPMyAdmin) e la pagina (attraverso meta tag HTML). Se hai dubbi su quale usare scegli UTF-8.
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
e il charset della pagina di wordpress qual è?
Guardando il sorgente di una pagina, noterai la dichiarazione:
Ciao!Codice HTML:<meta charset="UTF-8" />
regolamento altervista_______________ regolamento forum
ho cambiato i file.php inserendo :
<meta charset="UTF8_general_ci" /> s
poi ho modificato il db inserendo codifica caratteri
utf8_general_ci
il problema è sul phpmyadmin le èèè e le àààà vengono scritte cosi èèèèèà à à à à à perchè?
E la connessione al database è in db? (i dati che transitano). Come è il codice? Vedi ad esempio questa discussione: http://forum.it.altervista.org/php-m...-con-utf8.html
Ciao!
regolamento altervista_______________ regolamento forum