風林火山

株や競馬や、アバンテ、巨人など、日々の活動や思うことを、東京からお届けします。

phpmyadmin

2009年12月03日 00時02分31秒 | 今日の出来事
長い間phpmyadminの文字化けに悩まされていたのだが、
ようやく解放された感じ。

現象としては、PHPも、MySQLも、
そしてPHPMyAdminも、
文字コードはUTF-8なのだが、
PHPからMySQLに書き込んだものを
Adminでみると、文字化けしているというもの。

そしてPHPMyAdminから入力したデータは、
PHPから読み込むと文字化け。

両方のデータをmb_detect_encoding()で
読みだしてやっても、両方ちゃんとUTF-8と出るし。。。


なんか同じUTF-8でも微妙に違うみたいなのよね。

というわけで、解決策というよりは回避策に近いんだけど、
DBに書き込むときと、読みだすとき、それぞれの
SQL分を実行する前に、

mysql_query("SET NAMES UTF-9")

というクエリを飛ばしてあげたら、
無事解決。
そのあとに、実行したいSQLを飛ばせばよい。


ためになりました?