MySQL上のDBにて文字化けが発生した場合の
対処方法をご紹介。
意外に簡単に修復できたので記事にしておきます。
目次
現象
Webアプリなどで使うMySQLですが、PHPプログラムの変換ミスなどで
時折文字化けで保存されていてDB上のテキストを変換したい。
Base64やLatin、ShiftJISやUTF8など様々な文字コードを
試したが変換できない場合に実施してみてください。
変換方法
外部の文字コード変換サービスを使ったりして色々と変換を
してみましたが、どれも正常に変換できなかったので、
MySQL上の文字化けはMySQL上で変換を掛ける事で
修復が可能な時があります。
まずはDBのバックアップを必ずとっておいていざという時に
元に戻せるようにしておいてください。
次に変換したいテーブルを開いてSQLタブを開いて下記の
SQLコマンドを実行してみてください。
UPDATE テーブル名 SET [カラム名] =
CONVERT(BINARY CONVERT([カラム名]
USING latin1) USING utf8);
これはLatin1文字をutf8へ変換するSQLコマンドです。
MySQL上の文字変換、どうしても解決できない場合は
一度試してみてください。
コメント