Versuchen Sie vor der Abfrage:
mysql_query("SET NAMES 'utf8'", $conn);
*Bearbeitungen *
Anscheinend müssen Sie je nach MySQL-Version auch Folgendes verwenden:
mysql_query("SET CHARACTER SET utf8", $conn);
Ein letzter Hinweis, die Datenbank muss den UTF-8-Zeichensatz verwenden, um dies sicherzustellen:
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*Weitere Bearbeitungen *
Nachdem ich Ihre Änderungen gelesen habe, denke ich, dass dies ein Problem mit Ihrer HTML/PHP-Codierung ist. Stellen Sie auf der Seite, auf der Sie die Zeichen übermitteln, sicher, dass Sie die Kopfzeilen richtig gesetzt haben:
header('Content-Type: text/html; charset=UTF-8');
Auch dies sollten Sie über Meta-Tags setzen:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Stellen Sie dann die Multibyte-Kodierung mit dem mb_internal_encoding()
ein
Funktion:
mb_internal_encoding("UTF-8");
Standardmäßig verwendet PHP ISO-8859-1.