文字化け 対処法 | 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;

設定完了
f:id:mu_mu_mu:20171224200401p:plain

データ追加
f:id:mu_mu_mu:20171224201100p:plain


・参考
PHP - ロリポップサーバーでphpMyAdminの日本語が文字化けする(91552)|teratail

mysql - correct utf-8 characters in phpMyadmin - Stack Overflow