HTML与日语PDF

时间:2014-05-07 04:56:41

标签: javascript jquery html pdf export

我想使用jquery将HTML中的某些表格导出为PDF文件。 到目前为止,我可以使用Ngiriraj导出为PDF,但它不能编码日文字符

Here is example

所以请帮我找到编码日语的方法

当我使用"全体デザイン", it show "全体デザイン"

谢谢。

HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="tableExport.js"></script>
<script type="text/javascript" src="jquery.base64.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>
<script type="text/javascript" src="sprintf.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="base64.js"></script>

<table id="nation">
<thead>         
    <tr class='warning'>
        <th>Nation</th>
        <th>Population</th>
        <th>Date</th>
        <th>%ge</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>中国</td>
        <td>1,363,480,000</td>
        <td>March 24, 2014</td>
        <td>19.1</td>
    </tr>
    <tr>
        <td>日本</td>
        <td>249,866,000</td>
        <td>July 1, 2013</td>
        <td>3.49</td>
    </tr>
</tbody>
</table>

PDF

Nation Population    Date           %ge
ä¸-国 1,363,480,000 March 24, 2014 19.1
日本 249,866,000   July 1, 2013   3.49

2 个答案:

答案 0 :(得分:2)

简单地说,字符编码表示字符,字母和其他符号如何表示为用于存储和通信的位和字节。客户端可以使用HTTP请求头Accept-Charset来指示如何编码响应消息。

使用utf-16进行编码

答案 1 :(得分:1)

我花了一些时间来重现这个问题。这是最小的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <!-- jQuery 2.0.2 -->
    <script type="application/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

    <script type="application/javascript" src="tableExport.js"></script>
    <script type="application/javascript" src="jquery.base64.js"></script>
    <script type="application/javascript" src="jspdf/libs/sprintf.js"></script>
    <script type="application/javascript" src="jspdf/jspdf.js"></script>
    <script type="application/javascript" src="jspdf/libs/base64.js"></script>
</head>

<body>
    <table id="nation">
        <tbody>
            <tr>
                <td>
                    中国
                </td>
             </tr>
        </tbody>
    </table>
    <a href="#" onclick ="$('#nation').tableExport({type:'pdf',escape:'false'});">PDF</a>
</body>
</html>

这是完整的文件夹(包括js),因此您可以在本地进行测试:http://bit.ly/1fW0YbX

如果查看生成的PDF,它仅使用仅支持Latin-1字符集的标准PDF字体Helvetica。这就是为什么你没有看到预期的日本字形。我无法找到HTML table export jquery plugin的任何相关选项,所以我猜它不支持。但也许我错过了一个本地化插件。