質問: mysqlへの吐き出し日本語が文字化けする 自分なりに調べてみたのですが,わからないのでお尋ねいたします。 phpmyadminからmysqlに直接日本語を打ち込むと,ちゃんと日本語が表示されます(phpmyadmin内でデータを再度呼び出した時)。が,phpのプログラムからmysqlにデータをinsertし,phpmyadminでデータを参照すると日本語部分のみ文字化けします。 同じプログラムをアイルサーバで動かしていて,そこではうまくいっているのですが,ファーストサーバでうまくいきません。 ファーストサーバの文字コードはeuc-jpですが,phpもプログラムもeucで書いています。メール送信部分のプログラムは,ちゃんと日本語が出ています。 日本語文字化けの場合に,チェックするべきところは,どういうところがありますでしょうか?。多分,phpというよりはmysql側の問題のような気がしないでもないのですが・・・。
回答: どちらかというとphp側の問題のような気もします。 インサートする日本語文字列にmb_detect_encodingをかけて文字コードを調べてみてはいかがでしょう。 phpmyadminからインサートする分には問題ないということですが、念のため確認もかねて、phpmyadminの参照順序がlatinなどになっていないかも確認するとよいかもです。(eucだとujisだったかと)