不用意すぎだろ...、日本語のためのPHPとMySQLの初期設定

日本語の文字化けにかれこれ何十回と戦っている気がするので、もういい加減メモとして設定を記述
日本語をDBに追加してみてやっと気づくという失態っぷり。

  • UTF-8で文字化けしないようにする

PHP

  • magic_quote邪魔
  • いい加減isoなんとかはやめてー

php.ini

magic_quotes_gpc = Off  
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = UTF8
mbstring.http_input = auto
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
date.timezone = Asia/Tokyo

MySQL

  • もうこいつらなんでユニコードとか使わないんだ。

my.cnf

[client]
default-character-set = utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake