- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:My SQL の文字化け)
My SQLの文字化け
このQ&Aのポイント
- PHPを使用してMySQLからデータの読み出しで文字化けが発生します。データベースには問題なく日本語が入っていますが、表示させたいページでは文字化けのままです。同じような事例もあり、原因を調べていますがわかりません。
- PHPを使ってMySQLから日本語のデータを読み出すと文字化けが発生します。データベースには正しく日本語が保存されているのに、表示する際に文字化けしてしまいます。同様の問題を抱えた方も多く、調査を行っていますが原因がわかりません。
- MySQLからデータを取得する際に文字化けが発生します。データベースには問題なく日本語が保存されているのに、表示する際に文字化けしてしまいます。同じような事例もあり、試行錯誤して原因を突き止めようとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
別の方がされた質問と似ている問題であれば、 http://okwave.jp/qa/q6320887.html No.2の回答が参考になれば幸いです。
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
回答No.1
>mysql_query("SET NAMES , 'utf8'"); >と ><?php echo mb_convert_encoding(SET NAMES ,'UTF-8');?> >としたのですが 何を参照して書かれたのでしょうか?phpとMySQLのバージョンが書かれていませんが、mysql_set_charsetが使える環境であれば、それを使うべきです。 mysql_set_charset('utf8'); http://jp2.php.net/manual/ja/function.mysql-set-charset.php 当然ですが、クライアントの文字セットを正しく指定するのであればmb_convert_encodingを使う必要はありません。 (それが使えない環境で)次善の策としてset namesを書くとしても mysql_query('set names utf8'); となります。提示されたようにset namesとutf8をカンマで区切る書き方はちょっと見たことがありません(汗 http://dev.mysql.com/doc/refman/5.1/ja/charset-connection.html なお「utf8」を指定されていますが、phpスクリプトは間違いなくutf-8で書かれていますでしょうか?これが間違っていたらどうやっても意味がないので。
お礼
参考URLの回答no.2で無事できました。ありがとうございました。