phpMyAdminの日本語文字化け

      2016/11/02


phpMyAdminで作ったテーブルにデータを入れようとしたところ日本語の文字化けが起こったのでメモ
※入力内容はサンプルです

文字化けの原因はテーブルの照合順序


文字化けが起きたテーブルの「操作」タブをクリック
照合順序という項目があるのでutf8_general_ciに変更して実行

既に入れてしまった日本語は戻らない

そうなので、データを削除。やりなおし

改めて登録


※入力内容はサンプルです
日本語が表示された。

それでもうまくいかんとき

日本語表示するまでにけっこう手間かけたのでさらにメモ。
一度phpMyAdminの文字コードを確認してみるのもおすすめです。

「SQL」タブをクリックしてデータベース サーバ"localhost" 上でクエリを実行するに入力

SHOW VARIABLES LIKE 'char%'


phpMyAdminの文字コードを確認できる

文字コードをutf8にする

phpMyAdminはxamppで動かしてます
xampp\mysql\bin内のmy.ini

[mysqld]
てあるとこに追加

character-set-server = utf8

とりあえず文字化け解消されるとこんな感じで


nameの照合順序がutf8_general_ciになってくれます

照合順序って何が何なのかまだよくわかってないのでこちらを参考にして勉強したいと思う。
utf8_general_ciはデフォルトって書いてあるけど条件によってはutf8_unicode_ciの方がいいですよってことなのかな。

 - phpMyAdmin