Ostatnio miałem te same problemy.
Oto kilka wskazówek:
- WSZYSTKIE atrybuty muszą być ustawione na ut8 (sortowanie NIE jest tym samym co zestaw znaków)
- Zapisz dokument jako UTF-8 (jeśli używasz Notepad++, to Format -> Konwertuj na UFT-8)
- Nagłówek zarówno w PHP, jak i HTML powinien być ustawiony na UTF-8 (HTML:
i PHP:
header('Content-Type:text/html; charset=utf-8');
- Po połączeniu się z bazą danych, ustaw tam również zestaw znaków UTF-8, na przykład:
$link->set_charset("utf8");
(bezpośrednio po podłączeniu) - Upewnij się również, że Twoja baza danych i tabele są ustawione na UTF-8, możesz to zrobić w ten sposób:
ALTER nazwa bazy danych BAZY DANYCH ZESTAW ZNAKÓW utf8 SORTUJ utf8_unicode_ci;ALTER nazwa tabeli KONWERTUJ NA ZESTAW ZNAKÓW utf8 SORTUJ utf8_unicode_ci;
Pamiętaj, że WSZYSTKO musi być ustawione na kod UFT-8, w przeciwnym razie wstawi coś takiego jak „Øسناً". Mam nadzieję, że to pomogło!