Abrufen von Sonderzeichen aus einer MySQL-Datenbank mit PHP [duplizieren]

Diese Frage hat hier bereits eine Antwort:

UTF-8 bis zum Ende 13 Antworten

Ich habe eine Tabelle mit Sonderzeichen wie ™.

Dieses Zeichen kann mit phpMyAdmin und anderer Software eingegeben und angezeigt werden. Wenn ich jedoch eine SELECT-Anweisung in PHP verwende, um sie an einen Browser auszugeben, wird der Diamant mit einem Fragezeichen versehen.

Der Tabellentyp ist MyISAM. Die Codierung ist UTF-8 Unicode. Die Kollatierung lautet utf8_unicode_ci.

Die erste Zeile des HTML-Kopfes ist

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Ich habe versucht, die Funktion htmlentities () für den String zu verwenden, bevor ich ihn ausgegeben habe. Kein Glück.

Ich habe auch versucht, dies vor jeder Ausgabe zu PHP hinzuzufügen (kein Unterschied):

header('Content-type: text/html; charset=utf-8');

Zuletzt habe ich versucht, dies direkt unterhalb der anfänglichen MySQL-Verbindung hinzuzufügen (dies führte dazu, dass zusätzliche ungerade Zeichen angezeigt wurden):

$db_charset = mysql_set_charset('utf8',$db);

Was habe ich vermisst?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage