文字化け 対処法 | XAMPP v3.2.2 | phpMyAdmin 4.6.5.2
日本語などを入力すると文字化けや???と表示される時の対処法です。
1. mysql 接続後、デフォルト文字セットをutf8に設定
$connection = mysqli_connect('localhost', 'root', '', 'databasename');
mysqli_set_charset($connection, "utf8");
2. phpMyAdmin テーブルの照合順序をutf8_general_ci に設定
SQL 単一
ALTER TABLE `category` CHANGE `name` `name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;SQL 複数
ALTER TABLE `category` CHANGE `datetime` `datetime` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, CHANGE `name` `name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
設定完了
データ追加
・参考
PHP - ロリポップサーバーでphpMyAdminの日本語が文字化けする(91552)|teratail
mysql - correct utf-8 characters in phpMyadmin - Stack Overflow