Mam kilka tekstów w języku francuskim (zawierających znaki akcentowane, takie jak "é"), przechowywane w tabeli MySQL, której sortowanie to utf8_unicode_ci (zarówno tabela, jak i kolumny), które chcę wyprowadzić na Strona HTML5.Znaki akcentowane w tabeli mySQL
Zestaw znaków strony HTML to UTF-8 (< meta charset = "utf-8" />), a same pliki PHP są zakodowane jako "UTF-8 bez LM" (używam Notepad ++ w systemie Windows). Używam PHP5 do żądania bazy danych i generowania kodu HTML.
Jednak na stronie wydruku znaki specjalne (takie jak "é") są zniekształcone i zastępowane przez " ".
Podczas przeglądania bazy danych (za pośrednictwem phpMyAdmin) te same znaki akcentowane są wyświetlane poprawnie.
Czego mi tu brakuje?
(Uwaga: zmiana kodowania strony (poprzez menu przeglądarki internetowej Firefoksa) na ISO-8859-1 rozwiązuje problem ... z wyjątkiem znaków specjalnych pojawiających się bezpośrednio w plikach PHP, które stają się teraz uszkodzone. W każdym razie wolałbym zrozumieć, dlaczego nie działa on jako UTF-8 niż zmiana kodowania bez zrozumienia, dlaczego to działa. ^^;)
Możesz też spróbować wysłać do niego nagłówek ze strony php. –