I have a web page where I have some text boxes and then export button at the end. The function of this is to generate CSV of input data. This works well for an English language input but this creates some problem when I type German language character. I am using PHPExcel library to generate CSV. Here is my code.
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');}
anyone have any idea how to set encoding type for output CSV.
Input : Völklingen
output: Völklingen
Thanks