sql >> データベース >  >> RDS >> Mysql

MYSQLの特別な文字の問題

    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ドキュメント からの抜粋 :



    1. テーブル内の属性を同じテーブル内の新しい行内の値に参照するにはどうすればよいですか

    2. Rails3.0.3-Oracle_enhancedが機能しない

    3. SQLServerでCASEWHEN内の複数の列を選択するにはどうすればよいですか?

    4. R dbWriteTableコマンドと同等のpsycopg2であり、Pythonコードからより多くのパフォーマンスを得る