• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:My SQL の文字化け)

My SQLの文字化け

このQ&Aのポイント
  • PHPを使用してMySQLからデータの読み出しで文字化けが発生します。データベースには問題なく日本語が入っていますが、表示させたいページでは文字化けのままです。同じような事例もあり、原因を調べていますがわかりません。
  • PHPを使ってMySQLから日本語のデータを読み出すと文字化けが発生します。データベースには正しく日本語が保存されているのに、表示する際に文字化けしてしまいます。同様の問題を抱えた方も多く、調査を行っていますが原因がわかりません。
  • MySQLからデータを取得する際に文字化けが発生します。データベースには問題なく日本語が保存されているのに、表示する際に文字化けしてしまいます。同じような事例もあり、試行錯誤して原因を突き止めようとしています。

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

  • ベストアンサー
  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.2

別の方がされた質問と似ている問題であれば、 http://okwave.jp/qa/q6320887.html No.2の回答が参考になれば幸いです。

参考URL:
http://okwave.jp/qa/q6320887.html
a4orece
質問者

お礼

参考URLの回答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で書かれていますでしょうか?これが間違っていたらどうやっても意味がないので。

関連するQ&A