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) ...