file.txt disimpan dalam ISO-8859-1 atau Windows-1252 (keduanya sangat mirip), dan ditafsirkan sebagai UTF-8 oleh MySQL. Ini tidak kompatibel.
Bagaimana cara mengetahuinya?
- Lihat poin 3.:file ditampilkan dengan benar saat ditafsirkan sebagai ISO-8859-1 atau Windows-1252.
- Lihat poin 1.:character_set_database :utf8
Solusi:konversi file ke UTF-8, atau beri tahu MySQL untuk menafsirkannya sebagai ISO-8859-1 atau Windows-1252.
Latar belakang:karakter yang Anda berikan (ã dll.) adalah nilai byte tunggal di windows-1252, dan byte ini adalah nilai ilegal di UTF-8, sehingga menghasilkan '? (karakter pengganti unicode).
Cuplikan dari dokumen MySQL :