Ho alcuni testi in francese (contenenti caratteri accentati come "é"), memorizzati in una tabella MySQL la cui raccolta è utf8_unicode_ci (sia la tabella che le colonne), che voglio produrre su un Pagina HTML5.Caratteri accentati nella tabella mySQL
Il set di pagine HTML è UTF-8 (< meta charset = "utf-8" />) ei file PHP stessi sono codificati come "UTF-8 senza BOM" (utilizzo Notepad ++ su Windows). Io uso PHP5 per richiedere il database e generare l'HTML.
Tuttavia, nella pagina di output, i caratteri speciali (come "é") appaiono confusi e vengono sostituiti da " ".
Durante la navigazione nel database (tramite phpMyAdmin), gli stessi caratteri accentati vengono visualizzati correttamente.
Cosa mi manca qui?
(Nota: la modifica della codifica della pagina (tramite il menu "sviluppatore web" di Firefox) a ISO-8859-1 risolve il problema ... tranne per i caratteri speciali che appaiono direttamente nei file PHP, che ora sono danneggiati. Comunque, preferisco capire perché non funziona come UTF-8 di modificare la codifica senza capire perché funzioni. ^^;)
Si potrebbe provare anche a inviare un'intestazione per esso da php. –