PHP+MySQLの日本語が"?? ??"になる文字化け
Head First PHP & MySQL ―頭とからだで覚えるWebアプリケーション開発の基本 でPHPとMySQLの勉強をしています。
Head Firstシリーズは初めてで、オライリーらしからぬフランクな感じが新鮮です(笑)
翻訳版はコード内もコメント以外は全て日本語ですが、ブラウザで表示するMySQLの出力が文字化けしたので、その解決策をメモしておきます(原因はおそらくSublime Textの文字コード???)。
1. /etc/my.cnfの設定
/etc/my.confを設定していきます。
存在しない場合は、
$ cp /usr/share/doc/mysql-server-5.0.77/my-small.cnf /etc/my.cnf
でテンプレートをコピーします。
/etc/my.cnf内の[mysqld]の下に以下を記述します。
default-character-set=utf8 character_set_server=utf8 skip-character-set-client-handshake
2. MySQL再起動
以下をコマンドライン上で実行して、MySQLを再起動させます。
$sudo /etc/init.d/mysql stop
$sudo /etc/init.d/mysql start
以上で私の環境では文字化けが解決しました。
Head First PHP & MySQL ―頭とからだで覚えるWebアプリケーション開発の基本
posted with amazlet at 13.04.27