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

Nicht-englische Zeichen werden auf meiner PHP-Seite als Fragezeichen angezeigt - erscheinen in der Datenbank in Ordnung

Hier könnten die MySQL-Verbindungseinstellungen schuld sein. Führen Sie diesen MySQL-Befehl aus, wenn Sie sich von PHP aus mit der Datenbank verbinden, bevor Sie andere SQL-Befehle ausführen:

SET names 'utf8';

Dies sollte die Kodierung der Verbindung auf UTF-8 setzen. Wie Sie sagen, sind die Seite und die Datenbank bereits in UTF-8 (das sollte auch bedeuten, dass die Seite Content-Type: text/html; charset=utf-8 sendet ); Die Verbindung selbst kann versehentlich standardmäßig eine andere Codierung haben :(