将HTML表导出为Excel文件但字符损坏

时间:2014-12-30 11:23:44

标签: javascript jquery html excel export

我想将我的html表格导出为ex​​cel 起初,我试图使用php,但我的表可能包含2~3个sql代码,所以有点困难。
因此,我想用javascript / jQuery导出它 它导出成功,但是有一个错误 - 我的HTML表包含中文,但它在EXCEL文件中变成了破碎的字符 当我用记事本打开EXCEL文件时,它可以正常显示中文。

↓脚本↓

<script>
    //<![CDATA[ 
    $(window).load(function(){
        $("#btnExport").click(function(e) {
            window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html()));
            e.preventDefault();
        });
    });//]]>  
</script>

↓HTML和PHP↓

<div id="dvData">
<table rules="all">
    <thead>
        <th width="50"></th>
        <th width="150">登入人數(Login)</th>
        <th width="150">儲值人數(P)</th>
        <th width="150">儲值總和(Sum)</th>
    </thead>
    <tr>
        <td>新玩家(New player)</td>
        <td><?php echo $new1; ?></td>
        <td><?php echo $ndata03['data'][0]['count(distinct userid)']; ?></td>
        <td><?php echo $ndata03['data'][0]['sum(amount)']; ?></td>
    </tr>
    <tr>
        <td>老玩家(Old player)</td>
        <td><?php echo $old1; ?></td>
        <td><?php echo $odata03['data'][0]['count(distinct userid)']; ?></td>
        <td><?php echo $odata03['data'][0]['sum(amount)']; ?></td>
    </tr>
</table>
</div>

我应该如何修改我的代码?

0 个答案:

没有答案