長い間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を飛ばせばよい。
ためになりました?
ようやく解放された感じ。
現象としては、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を飛ばせばよい。
ためになりました?