お世話になっております。
DBから取得した結果をphpspreadsheetを使用してExcelに書き出しています。
ですが、はしご高などの旧字体の箇所で「?」になってしまいます。
以下のサイトを参考に試してみたのですが、旧字体の箇所だけではなく全体が文字化けしてしまいました。
参考サイト
「?」となっている箇所だけを正しく表示するにはどうしたらよいのでしょうか?
よろしくお願いいたします。
文字変換している箇所のみですが、コードを表示します。
php
1 $dt = Carbon::now()->toDateString(); 2 3 //原簿データ取得 4 $sql = DB::table('sample') 5 ->get(); 6 7 //テンプレExcel読み込み 8 $file = 'sample.xlsx'; 9 10 $reader = new XlsxReader(); 11 12 $reader->setLoadSheetsOnly(array("サンプルA", "サンプルB")); 13 14 $spreadsheet = $reader->load($file); 15 16 $sheet = $spreadsheet->getSheetByName("サンプルA"); 17 18 $cnt = 2; 19 //Excelに書き出し 20 foreach ($sql as $s) { 21 $sheet->setCellValue('A' . $cnt, $s->id); 22 $sheet->setCellValue('B' . $cnt, $s->staff_no); 23 $sheet->setCellValue('C' . $cnt, mb_convert_encoding($s->sei . $s->mei,"UTF-8","SJIS-win")); 24 } 25
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/28 02:30