Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mySQL- und PHP-Codierungen

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.