【Tips】MySQL上で文字化けを修復する方法

MySQL上のDBにて文字化けが発生した場合の

対処方法をご紹介。

意外に簡単に修復できたので記事にしておきます。

mysql1

目次

現象

Webアプリなどで使うMySQLですが、PHPプログラムの変換ミスなどで

時折文字化けで保存されていてDB上のテキストを変換したい。

Base64やLatin、ShiftJISやUTF8など様々な文字コードを

試したが変換できない場合に実施してみてください。

変換方法

mysql2

外部の文字コード変換サービスを使ったりして色々と変換を

してみましたが、どれも正常に変換できなかったので、

MySQL上の文字化けはMySQL上で変換を掛ける事で

修復が可能な時があります。

まずはDBのバックアップを必ずとっておいていざという時に

元に戻せるようにしておいてください。

次に変換したいテーブルを開いてSQLタブを開いて下記の

SQLコマンドを実行してみてください。
UPDATE テーブル名 SET [カラム名] =
CONVERT(BINARY CONVERT([カラム名]
USING latin1) USING utf8);
これはLatin1文字をutf8へ変換するSQLコマンドです。
MySQL上の文字変換、どうしても解決できない場合は
一度試してみてください。

よかったらシェアしてください!
  • URLをコピーしました!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次