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

Deutsche Umlaute in Mysql/Phpmyadmin

Ich habe lange mit dem gleichen Problem gekämpft. Führen Sie diese Abfrage aus, sobald Sie sich mit der Datenbank verbinden, und Ihre Webanwendung zeigt Zeichen so an, wie sie in phpmyadmin erscheinen:

FESTLEGEN SIE NAMEN „utf8“

Aus irgendeinem Grund ist MySQL auf meinen Systemen so eingerichtet, dass davon ausgegangen wird, dass Eingabe und Ausgabe als latin1 codiert sind, was bedeutet, dass wenn ich utf8-Eingabe sende, sie falsch in der Datenbank gespeichert wird, aber weil die Konvertierung für die Ausgabe umgekehrt wird, wird das Chaos rückgängig gemacht und es wird im Browser korrekt angezeigt (außer bei Verwendung von phpmyadmin, das es originalgetreu anzeigt). Dies gilt nur, wenn die Konvertierung zu Zeichen führt, die von dem Zeichensatz zugelassen sind, der in dem Datenbankfeld verwendet wird, in dem es gespeichert ist, sodass Sie Fehler erhalten können, es sei denn, Sie verhindern diese Konvertierung mit der obigen Abfrage.