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件のコメント
記事コメントは受け付けていません。