file.txtはISO-8859-1またはWindows-1252(これら2つは非常に似ています)で保存され、MySQLによってUTF-8として解釈されます。これらは互換性がありません。
どうすればわかりますか?
- ポイント3を参照してください。ISO-8859-1またはWindows-1252として解釈すると、ファイルは正しく表示されます。
- ポイント1を参照してください。:character_set_database:utf8
解決策:ファイルをUTF-8に変換するか、MySQLにISO-8859-1またはWindows-1252として解釈するように指示します。
背景:指定した文字(ãなど)は、windows-1252ではシングルバイト値であり、これらのバイトはUTF-8では不正な値であるため、「?」(Unicode置換文字)が生成されます。
MySQLドキュメント からの抜粋 :