事象
MySQL に転送されたデータが文字化けして表示される。
例:日本語が「????」や不明な記号に置き換わる。
原因
MySQL の文字コード設定(Latin1 など)と、転送するデータ(UTF-8 など)のエンコーディングが一致していないため。
データベースやテーブル、カラムの文字コードが Latin1(ISO-8859-1)になっていると、UTF-8 の日本語は正しく保存できず「????」になることがある。
対処法
MySQLの文字コードをUTF-8系に統一する
例えばデータベースやテーブル、カラムの文字コードを utf8mb4 などに変更してください。
設定ファイルmy.ini/my.cnfを確認する
character-set-server=latin1となっている場合は、新しく作成されるデータベースの文字コードのデフォルト値はlatin1となります
コメント
0件のコメント
記事コメントは受け付けていません。