3

我遇到了无法将日文文本导出到 excel (xls) 的问题。

我使用了以下代码:

header('Content-type: application/ms-excel;charset=UTF-8');
header('Content-Disposition: attachment; filename='.$filename); 
header("Pragma: no-cache");     
echo $contents;

但是在 excel 文件中,文本变成了这样的有趣字符:

é™?定ç‰? ã?¨ã??ã?¯ã??ã?£ã?†ã?ªã?¢å??犬ã?®ã?Œæ??ã? 

Â'è??ã??ã?Ÿã?†ã?£ã??ã??ã??ã?? 一个??

目前,我正在使用hostingmanager,我在不同的服务器上尝试使用相同的代码,没有问题。

可能是什么问题呢。因为PHP版本??请帮我。

4

2 回答 2

1

尝试这个

<form action="itemexcel.php" method="post" 
onsubmit='$("#datatodisplay").val( $("<div>").append( $("#ReportTable")
.eq(0).clone()).html() )'>

div 或 table 我们想要使用的 div 或 table 应该是 id="ReportTable"

<table id="ReportTable" width="781" border="2"> Or <div id id="ReportTable">
<tr>
<td><input type="hidden" id="datatodisplay" name="datatodisplay"></td>
<td><input class="bg" type="submit" value="Export To Excel"></td>
</tr></table></div>

<input type="hidden" id="datatodisplay" name="datatodisplay">
<input class="bg" type="submit" value="Export To Excel">

itemexcel.php 页面

<?php
header('Content-Type: application/force-download');
header('Content-disposition: attachment; filename=itemcode.xls');
// Fix for crappy IE bug in download.
header("Pragma: ");
header("Cache-Control: ");
echo $_REQUEST['datatodisplay'];
?>
于 2013-04-01T20:53:18.220 回答
0
header("Content-type: application/vnd.ms-excel;charset=UTF-8"); 
header("Content-Disposition: attachment; filename=\"download.xlsx");
header("Cache-control: private");
于 2012-11-30T06:30:18.387 回答