テキストボックスがいくつかあり、最後にエクスポートボタンがあるWebページがあります。これの機能は、入力データの CSV を生成することです。これは英語の入力ではうまく機能しますが、ドイツ語の文字を入力すると問題が発生します。PHPExcel ライブラリを使用して CSV を生成しています。これが私のコードです。
if (isset($_POST['myData'])) {
$obj = $_POST['myData'];
$someArray = json_decode($obj, true);
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
$newobjPHPExcel = new PHPExcel();
$newobjPHPExcel->setActiveSheetIndex(0);
foreach ($someArray as $key => $item) {
$col = $item['ColID'];
$colvalue = $item['ColValue'];
$rowval=$item["ColRow"];
$newobjPHPExcel->getActiveSheet()->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($col).$rowval,$colvalue);
}
header('Content-type: text/csv; charset=ISO-8859-1');
$filename = "Excel_Replace_Output_" . date('Ymd');
header('Content-Disposition: attachment; filename="' . $filename . '.csv"');
$objWriter = PHPExcel_IOFactory::createWriter($newobjPHPExcel, 'CSV');
$objWriter->save('php://output');}
出力CSVのエンコーディングタイプを設定する方法は誰でも知っています。
入力:フェルクリンゲン
出力: フォルクリンゲン
ありがとう