LeopardでPHP, MySQLをUTF-8に統一

LeopardMacBookに乗り換えてからというもの,
PHPで書く機会がほとんど無くなっていた.
# 両者に関連は無いけどw

たまに仕事上でPHPを使うこともあり
LoepardのPHP+MySQL環境をUTF-8に統一してみた.
# EUC-JPの環境が欲しければVMwareがあるからいっか.

/etc/php.ini # /private/etc/php.ini
下記を追加

default_charset = "UTF-8"
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8

/etc/my.cnf
mysqlはdmg版でインストールしていたので

$ cd /usr/local/mysql/support-files
$ sudo cp my-medium.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf

とサンプル設定をコピー
下記のようにとことんutf8に設定.
[mysqld]
default-character-set = utf8
character-set-server = utf8
init-connect="SET NAMES utf8"
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8

これでMySQLに突っ込んだUTF-8のデータを
UTF-8で書いたPHPから閲覧しても文字化けはない, はず.
# 当たり前の事のような気もするが...