Problemy z zestawem znaków są często bardzo trudne do rozwiązania. Zasadniczo musisz upewnić się, że spełnione są wszystkie poniższe warunki:
- Połączenie z bazą danych używa UTF-8
- Baza danych tabele używają UTF-8
- Poszczególne kolumny w tabelach DB używa się UTF-8
- Dane są faktycznie przechowywane poprawnie w kodowaniu UTF-8 w bazie danych (często nie jest to przypadek, jeśli importowałeś ze złych źródeł lub zmieniłeś sortowanie tabel lub kolumn)
- Strona internetowa prosi UTF-8
- Apache serwuje UTF-8
Oto dobry samouczek dotyczący radzenia sobie z tą listą, od początku do końca:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/
Wygląda na to, że twój problem polega na tym, że masz podwójnie (lub potrójnie) zakodowane znaki, prawdopodobnie w wyniku zmiany zestawów znaków lub importowania już zakodowanych danych z niewłaściwym zestawem znaków. W powyższym samouczku znajduje się cała sekcja dotycząca naprawienia tego problemu.