私はJQUERYの助けを借りてhtmlテーブルをExcelにエクスポートするスクリプトを使用しています。問題は、htmlページにExcelファイル内で正しくエンコードされないアクセント付きのスペイン語の文字が含まれていることです。しかし、htmlファイルでは問題ありません。ここでスペイン語の文字でエクスポートするhtmlテーブル
は私の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:[HTMLテーブルをExcelにエクスポートするときにUTF-8をエンコードする](http://stackoverflow.com/questions/25730008/encoding-utf-8-when-exporting-html-table-to-excel/25730640#25730640) – roetnig