file.txt wordt opgeslagen in ISO-8859-1 of Windows-1252 (deze twee lijken erg op elkaar) en wordt door MySQL geïnterpreteerd als UTF-8. Deze zijn niet compatibel.
Hoe kan ik dat zien?
- Zie punt 3.:het bestand wordt correct weergegeven als het wordt geïnterpreteerd als ISO-8859-1 of Windows-1252.
- Zie punt 1.:character_set_database :utf8
Oplossing:converteer het bestand naar UTF-8 of laat MySQL het interpreteren als ISO-8859-1 of Windows-1252.
Achtergrond:de tekens die u opgeeft (ã enz.) zijn single-byte-waarden in windows-1252, en deze bytes zijn illegale waarden in UTF-8, waardoor de '?'s (unicode-vervangende tekens) worden verkregen.
Fragment van MySQL-documenten :