PHP:SQLで保存した文字が文字化けした件(phpadminの変数の変更方法)

PHPでプログラムを作成していたがINSERTでサーバーに送った文字がすべて文字化けしていたのでそれを修正した。

文字の文字化け

図1のように入力した文字が文字化けしてしまった。特徴としては半角英数は問題なく保存され、全角文字はすべて?に変換されてしまっている。

図1.文字化け

修正方法

まず図2-①より構造タブを開く。すると図2-②のnameの照合順序の所がlatin1_swedish_ciとなっていることがわかる。この文字の種別がlatinになっているのが文字化けの原因らしい。そこでこれを変更することにする。図2-③にチェックをつけ、図2-④の変更ボタンを押す。

図2.構造タブ

すると図3のように変更画面になるので図3-①の照合順序の蘭をutf8mb4_general_ciに変更し、図3-②の保存ボタンで変更を保存した。

図3.変更画面

まとめ

今回の作業により文字化けを解決することができた。phpadminの参考サイトは少ないのでこれからも備蓄ログを書いていきたい。