• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL5のデータを、SQL文を使いcsv形式でダウンロードさせると文字化けします)

MySQL5のデータをSQL文を使いcsv形式でダウンロードして文字化けする問題

このQ&Aのポイント
  • MySQL5のデータをSQL文を使いcsv形式でダウンロードさせると、半角英数文字はそのまま出力されるが、日本語(全角)が文字化けする問題が発生しています。
  • ダウンロードしたCSVファイルの日本語文字化けの原因は、文字エンコーディングの設定不備によるものです。
  • 文字化け問題を解決するには、mb_convert_encoding関数を使用して文字エンコーディングを変換する必要があります。

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

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

MySQLから取得したデータは本当にEUC-JPですか? DB接続後、 mysql_query("SET NAMES eucjpms",$db); としてからSELECT文を実行してみてください。

idek
質問者

お礼

ありがとうございました。 >MySQLから取得したデータは本当にEUC-JPですか? status; で確認したところ、charactersetはすべてsjisでした。

idek
質問者

補足

status; で確認したところ、charactersetはすべてsjisでした。 ただ初心者なもので、sjisの場合 print(mb_convert_encoding(mysql_field_name($rs,$i),"SJIS","EUC-JP").","); print(mb_convert_encoding($str,"SJIS","EUC-JP").","); の2行だと思うのですが、書き方がわかりません。 あつかましいですが、アドバイスいただけると幸いです。

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

関連するQ&A