<やりたいこと>
・DBに格納されているデータを抽出してCSVエクスポートする
<つまづいている点>
・データの抽出は出来るが、文字化けが発生してしまう
<お伺いしたいこと>
・文字コードのエンコーディング(UTF-8→SJIS)は
行なっているのですがファイルを見ると文字化けしてしまっておりまして、
どこを修正すると良いか、お力添えを頂けますと幸いでございます。
宜しくお願い致します。
<?php //db require("db-connect.php"); //csv info $file_path = "question.csv"; $export_csv_title = ["質問ID", "コンテンツID", "質問タイプ", "質問内容"]; $export_sql = "SELECT question_id,content_id,question_type,question_cont FROM question_table"; // encoding title into SJIS-win foreach( $export_csv_title as $key => $val ){ $export_header[] = mb_convert_encoding($val, 'SJIS', 'UTF-8'); } //Make CSV content if(touch($file_path)){ $file = new SplFileObject($file_path, "w"); // write csv header $file->fputcsv($export_header); // query database $stmt = $mysqli -> query($export_sql); // create csv sentences while($row = $stmt->fetch_assoc()){ $file->fputcsv($row); } }


回答1件
あなたの回答
tips
プレビュー