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の方がいいですよってことなのかな。