Pobieranie znaków specjalnych z bazy danych MySQL za pomocą PHP [duplikat]

To pytanie ma już tutaj odpowiedź:

UTF-8 przez całą drogę 13 odpowiedzi

Mam 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?

questionAnswers(3)

yourAnswerToTheQuestion