file.txt sparas i ISO-8859-1 eller Windows-1252 (dessa två är väldigt lika), och tolkas som UTF-8 av MySQL. Dessa är inkompatibla.
Hur kan jag säga det?
- Se punkt 3.:filen visas korrekt när den tolkas som ISO-8859-1 eller Windows-1252.
- Se punkt 1.:character_set_database:utf8
Lösning:antingen konvertera filen till UTF-8 eller säg till MySQL att tolka den som ISO-8859-1 eller Windows-1252.
Bakgrund:tecknen du anger (ã etc.) är enbytevärden i windows-1252, och dessa byte är olagliga värden i UTF-8, vilket ger "?'s" (unicode-ersättningstecken).
Utdrag från MySQL-dokument :