• ベストアンサー

MySQLから吐き出されるデータがEUC-JPでShift_JISに変更したいのですが

MySQLに登録した日本語データをPHPでリクエストするとEUCで帰ってくるため文字化けします。 ブラウザのエンコード変換を行うとデータは文字化け解消されるのですがほかの日本語が文字化けしてしまいます。 そこでそのデータをPHPのほうでShift_JISに変更したいのですがよく分かりません。 以下のソースに加える形でできればと思います。 while($row = mysql_fetch_object($res)) { print $row->oshiete; print $row->goo; } どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

while($row = mysql_fetch_object($res)) { print mb_convert_encoding($row->oshiete, "SJIS", "EUC-JP"); print mb_convert_encoding($row->goo, "SJIS", "EUC-JP"); }

参考URL:
http://jp.php.net/manual/ja/function.mb-convert-encoding.php
Intel_404
質問者

お礼

回答ありがとうございました。 質問に書いておくべきでしたが、たとえばprint ("<font size=\"5\">".$row->oshiete."<br />");と前と後ろにHTMLタグなどを表示したい場合はどうすればよろしいのでしょうか? どうぞよろしくお願いいたします。