Odpowiem tutaj, ponieważ jest za długi na komentarz.
Nie musisz zmieniać kodowania, powinieneś sprawdzić Twoje kodowanie. Pamiętaj, że kodowanie można zmienić w wielu różnych miejscach:
- W swojej bazie danych z funkcjami zestawu znaków
- W konfiguracji Apache za pomocą AddDefaultCharset
- Z php funkcja nagłówka
- W swoim html z
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
tag
Każdy z tych powodów może prowadzić do nieprawidłowego kodowania wyświetlanego w przeglądarce internetowej. A jeśli nie określisz tego za pomocą jednej lub więcej poprzednich metod, odpowiednia warstwa użyje skonfigurowanych ustawień domyślnych.
W twoim przypadku, ponieważ tekst pochodzi z bazy danych i ponieważ często w WAMP/XAAMP/MAMP MySQL używa dziwnego domyślnego kodowania, sprawdziłbym punkt pierwszy. Spróbuj wykonać SET NAMES UTF-8
(lub dowolne kodowanie, którego używasz) zapytanie przed pobieranie danych, zaraz po funkcji db connect.