file.txt er gemt i ISO-8859-1 eller Windows-1252 (disse to er meget ens), og bliver fortolket som UTF-8 af MySQL. Disse er inkompatible.
Hvordan kan jeg vide det?
- Se punkt 3.:Filen vises korrekt, når den fortolkes som ISO-8859-1 eller Windows-1252.
- Se punkt 1.:character_set_database:utf8
Løsning:enten konverter filen til UTF-8, eller bed MySQL om at fortolke den som ISO-8859-1 eller Windows-1252.
Baggrund:de tegn du angiver (ã osv.) er enkeltbyte-værdier i windows-1252, og disse bytes er ulovlige værdier i UTF-8, hvilket giver '?'erne (unicode-erstatningstegn).
Uddrag fra MySQL-dokumenter :