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

Utf-8-Zeichen werden als ISO-8859-1 angezeigt

Nun, ich habe das SET NAMES gefunden ist nicht wirklich so toll. Sehen Sie sich die Dokumentation an ...

Normalerweise führe ich 4 Abfragen aus:

SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';

Probieren Sie das aus und sehen Sie, ob das für Sie reicht ...

Oh, und denken Sie daran, dass alle UTF-8-Zeichen <=127 auch gültige ISO-8859-1-Zeichen sind. Wenn Sie also nur Zeichen <=127 im Stream haben, mb_detect_encoding wird auf den Zeichensatz mit der höheren Prävalenz fallen (der standardmäßig "UTF-8" ist) ...