XAMPPの文字化けの対処法
XAMPP内のMySQLで文字化けした際の対処法を記載します
手順は次の通り
- php.iniとmy.iniの設定に「UTF-8」を追加
- XAMPPのMySQLを再起動
- データベースを再度作成
php.iniの設定
default_charsetをUTF-8へ設定
[php.ini]
; PHP’s default character set is set to UTF-8.
; https://php.net/default-charset
default_charset = “UTF-8”
my.iniの設定
character_set_serverをUTF8へ設定
[my.ini]
## UTF 8 Settings
#init-connect=\’SET NAMES utf8\’
#collation_server=utf8_unicode_ci
character_set_server=utf8
MySQLの再起動
XAMPPにてMySQLを再起動
データベース再作成
データベース改めて作成。
XAMPPのMySQLはよく破損しがちなため、DDLやDMLをあらかじめ用意しておくのがおすすめ
データベース作成クエリのサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
--データベース作成 drop DATABASE if exists sample_db; CREATE DATABASE sample_db CHARACTER SET utf8; SET character_set_database = 'utf8'; --スキーマ作成 drop SCHEMA if exists sample_scm; CREATE SCHEMA sample_scm; --ユーザ作成 drop user if exists 'sample_user'@'localhost'; CREATE USER 'sample_user'@'localhost' IDENTIFIED BY 'sample_user'; SET PASSWORD FOR sample_user@localhost=password('1234'); --権限 GRANT ALL ON sample_scm.* to sample_user@localhost; |
コメント