file.txt viene salvato in ISO-8859-1 o Windows-1252 (questi due sono molto simili) e viene interpretato come UTF-8 da MySQL. Questi sono incompatibili.
Come posso dirlo?
- Vedi punto 3.:il file viene visualizzato correttamente se interpretato come ISO-8859-1 o Windows-1252.
- Vedi punto 1.:database_set_caratteri :utf8
Soluzione:converti il file in UTF-8 o chiedi a MySQL di interpretarlo come ISO-8859-1 o Windows-1252.
Sfondo:i caratteri che fornisci (ã ecc.) sono valori a byte singolo in Windows-1252 e questi byte sono valori non validi in UTF-8, ottenendo così i '?' (caratteri sostitutivi Unicode).
Snippet da Documenti MySQL :