Я использую скрипт с помощью JQUERY для экспорта таблицы html в excel. Проблема в том, что html-страница содержит некоторые испанские символы с акцентами, которые не получают правильную кодировку внутри файла Excel. Но в html-файле они прекрасны.Экспорт таблицы html для Excel с испанскими символами
Вот мой HTML-скрипт:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<form action="exporttoexcel.php" method="post"
onsubmit='$("#datatodisplay").val($("<div>").append($("#ReportTable").eq(0).clone()).html())'>
<table id="ReportTable" width="600" cellpadding="2" cellspacing="2" class="myClass">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Country</th>
</tr>
<tr>
<td><center>
investigación
</center></td>
<td><center>
investigación
</center></td>
<td><center>
investigación
</center></td>
</tr>
</table>
<table width="600px" cellpadding="2" cellspacing="2" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><input type="hidden" id="datatodisplay" name="datatodisplay">
<input type="submit" value="Export to Excel">
</td>
</tr>
</table>
</form>
и код обработки формы PHP заключается в следующем:
<?php
header("Pragma: no-cache");
header('Content-Encoding: UTF-8');
header('Content-Type: application/force-download; charset=utf-8');
header('Content-disposition: attachment; filename=export.xls');
// Fix for IE bug in download.
header("Pragma: ");
header("Cache-Control: ");
echo $_REQUEST['datatodisplay'];
?>
Любая помощь в решении этой ситуации можно только приветствовать. Благодаря!
почему бы не включить в тег формы: accept-charset = 'utf-8'? – roetnig
related: [Кодирование UTF-8 при экспорте HTML-таблицы в Excel] (http://stackoverflow.com/questions/25730008/encoding-utf-8-when-exporting-html-table-to-excel/25730640#25730640) – roetnig