• ベストアンサー

MySQL→PHPでデータリストを作ると文字化けが…

MySQL→PHPでデータリストを作ると文字化けが起こるのですが、なぜでしょうか?METAはshift_jisで統一しているので問題ないはずですが、文字化けします。phpmyadmin上では文字化けせずに表示されるのでデータベース登録までは問題ないと思うのですが… よろしくお願いします。

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

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

MYSQLは4.1以上ではないですか? 残念ながらコンパイルの設定の問題らしく、普通にダウンロードするバイナリはどんなに設定しても文字化けするようです。 MYSQLのデフォルトはUTFにしておいて、 $sql='SET CHARACTER SET SJIS'; を最初に実行します。 そうすると文字化けが直ります。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHP側でもSHIFT JISを明示してください。 <?PHP header('Content-Type: text/html;charset=SHIFT-JIS'); print "本文"; ?> ちなみに特定文字に関してはSHIFT-JISでデータを取り扱う場合 高い確率で化けます。ソとか表とかいわゆる5cコード問題ですね。 これはMySQLでもPHPでも問題になることが多いです。 適当にエスケープする処理をいれるか、SHIFT JISを使わないか のどちらかになるとおもいます。

すると、全ての回答が全文表示されます。

専門家に質問してみよう