Nah, saya telah menemukan bahwa SET NAMES
tidak benar-benar semua yang besar. Lihat di dokumen
...
Yang biasanya saya lakukan adalah menjalankan 4 kueri:
SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';
Cobalah dan lihat apakah itu berhasil untuk Anda...
Oh, dan ingat, semua karakter UTF-8 <=127 adalah karakter ISO-8859-1 yang valid juga. Jadi jika Anda hanya memiliki karakter <=127 di aliran, mb_detect_encoding
akan jatuh pada rangkaian karakter prevalensi yang lebih tinggi (yang secara default "UTF-8")...