Привет у меня есть этот код, чтобы экспортировать свои данные в .xls, но у меня есть проблемы с кодировкой, это мой кодPHP, чтобы преуспеть кодировку
<?php
header("Content-Type: text/plain;charset=UTF-8");
function cleanData(&$str)
{
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}
// filename for download
$filename = "website_data_" . date('Ymd') . ".xls";
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
$data = array(
array('firstname' =>'Name', 'last_name' => 'Last Name', 'age' => '25'),
array('firstname' =>'name 2', 'last_name' => 'Last Name 2', 'age' => '27')
);
$flag = false;
foreach($data as $row) {
if(!$flag) {
// display field/column names as first row
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
array_walk($row, 'cleanData');
echo implode("\t", array_values($row)) . "\r\n";
}
exit;
?>
я стараюсь Encoding изо-8859-7, и окна -1253 и UTF-8 я хочу экспортировать с греческими символами все мои данные в UTF-8. Спасибо за помощь
UTF-8 выглядит путь. Что не работает? –
Ваша функция pureData() не поддерживает UTF-8; но почему бы просто не дать вашему выходному файлу заголовок спецификации UTF-8 и использовать встроенную функцию PHP [fputcsv()] (http://php.net/manual/en/function.fputcsv.php) ... она обрабатывает множество проблем, с которыми ваша домашняя альтернатива не может легко справиться с –
. Вы задаете тип файла '.xls' и mimetype для' application/vnd.ms-excel'. Вы настраиваете документ Excel, но отправляете CSV-данные. Попробуйте тип файла '.csv' и mimetype' text/csv'. –