さくらのMySQL5で文字化け対策
※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい
2009-02-20
使用しているアプリケーションや文字エンコーディングの組み合わせで起こる文字化け。最近は文字化けに遭遇する機会がなかったのですが、さくらの共有サーバの MySQL5 と PHP の組み合わせで「~(から)」が文字化けしちゃいました・・・。
原因はユニコード(UTF-8)のアプリケーションに対して、MySQL のテーブルのデフォルト文字コード(DEFAULT CHARSET)を ujis にしていたこと。コネクション取得後に mysql_set_charset で utf8 を指定しても特集文字には影響が出ていたようです。
そこで、テーブルのデフォルト文字コードを utf8 にすることで無事解決しました。PHP も MySQL も一般的なバージョンは 5 になっていることですし、再度勉強し直すことにします。いい加減、PEAR の DB も MDB2 に変更しなくちゃいけないしな。
関連記事
上記の記事に関連する記事(最新の10件)です。


