Pobieranie znaków specjalnych z bazy danych MySQL za pomocą PHP [duplikat]
To pytanie ma już tutaj odpowiedź:
UTF-8 przez całą drogę 13 odpowiedziMam tabelę zawierającą znaki specjalne, takie jak ™.
Ta postać może być wprowadzana i przeglądana za pomocą phpMyAdmina i innego oprogramowania, ale gdy używam instrukcji SELECT w PHP do wyprowadzenia do przeglądarki, otrzymuję diament ze znakiem zapytania.
Typ tabeli to MyISAM. Kodowanie to Unicode UTF-8. Sortowanie to utf8_unicode_ci.
Pierwsza linia nagłówka HTML to
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Próbowałem użyć funkcji htmlentities () na łańcuchu przed wyjściem. Brak szczęścia.
Próbowałem też dodać to do php przed jakimkolwiek wyjściem (bez różnicy):
header('Content-type: text/html; charset=utf-8');
Na koniec próbowałem dodać to tuż pod początkowym połączeniem mysql (spowodowało to wyświetlenie dodatkowych nieparzystych znaków):
$db_charset = mysql_set_charset('utf8',$db);
Co przegapiłem?