PHP+MySQLの日本語が"?? ??"になる文字化け

image
Head First PHP & MySQL ―頭とからだで覚えるWebアプリケーション開発の基本 でPHPMySQLの勉強をしています。
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アプリケーション開発の基本
Lynn Beighley Michael Morrison 
オライリージャパン 
売り上げランキング: 255,432