プロが教える店舗&オフィスのセキュリティ対策術

サーバーのMySQLを利用してデータを表示
しようと思っていますが、MySQLのデータを
表示している部分だけ、文字化けしてしまいます。
おそらく文字コードの問題だと思うのですが、
何か、対処法がありましたら、教えてください。

A 回答 (1件)

>MySQLのデータを表示している部分だけ、文字化けしてしまいます。



MySQLの文字コードとphpの文字コードがあってないのでしょう。
なるべくなら、すべてeuc-jpとするのがベストかと思います。
phpのほうは、 phpinfo();でチェックしてみて下さい。

MySQLは、既に登録されているデータの文字コードが問題です。
MySQLの文字コードを変更出来ないのなら、phpの方で、MySQLから得たデータの文字コード変換をするしかないでしょう。
その場合、mbstringが有効となっている必要があります。

/* "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */
$str = mb_convert_encoding($str, "EUC-JP", "auto");
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
全てeuc-jpに統一して、解決しました。

お礼日時:2005/03/28 17:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!