Php 强积金及;字符没有编码,我怎么办?

Php 强积金及;字符没有编码,我怎么办?,php,html,mpdf,Php,Html,Mpdf,mPDF不转换字符“&”,并使后面的内容不可翻译。生成pdf,但不打印字符“&”后面的所有代码。这是我的代码: <table> <tr> <p>test example & test example</p> </tr> </table> 测试示例&测试示例 我使用以下php代码创建pdf输出: <?php $divcontent = $_POST['divcontent']

mPDF不转换字符“&”,并使后面的内容不可翻译。生成pdf,但不打印字符“&”后面的所有代码。这是我的代码:

<table>
    <tr>
        <p>test example & test example</p>
    </tr>
</table>

测试示例&测试示例

我使用以下php代码创建pdf输出:

<?php
$divcontent = $_POST['divcontent'];
$html='<html><head></head><body style="background-color:#FFFFFF;height:100%; width:100%;">';
$html.= $divcontent;
$html.='</body></html>';
//==============================================================

include(dirname(__FILE__)."/../../libs/MPDF57/mpdf.php");
@$mpdf=new mPDF('c');
@$mpdf->SetDisplayMode('fullpage');
@$stylesheet = file_get_contents(realpath(dirname(__FILE__)."/../..")."/css/style.css");
$mpdf->setFooter('{PAGENO}');
@$mpdf->WriteHTML($stylesheet,1);
@$mpdf->WriteHTML($html);

$rand = rand();
@$mpdf->Output(realpath(dirname(__FILE__)."/../..")."/file.pdf",'F');
?> 
使用


测试示例测试示例

使用


测试示例测试示例

试试这个:

$mpdf->charset_in='utf-8';
您可能应该将以下内容添加到HTML的标题部分:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

确保您的服务器Apache或Nginx也使用utf-8作为默认字符集。

尝试以下操作:

$mpdf->charset_in='utf-8';
您可能应该将以下内容添加到HTML的标题部分:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


确保您的服务器Apache或Nginx也使用utf-8作为默认字符集。

在我发现问题的几天后。ajax调用未编码字符,现在添加了“encodeURIComponent(divcontent)”并将结果传递给php函数,不应该使用“html_entity_decode”,mPDF打印特殊字符,例如“&”。

在我发现问题的几天后。ajax调用未编码字符,现在添加了“encodeURIComponent(divcontent)”并将结果传递给php函数,不应该使用“html_entity_decode”,mPDF打印特殊字符,例如“&”。

测试示例测试示例
测试示例
类似于:测试示例&;测试示例?我试过了,但没用。你可能需要一个
回音
该死的。错过了。感谢你的朋友,比如:测试示例&;测试示例?我试过了,但没用。你可能需要一个
回音
该死的。错过了。谢谢你,我尝试一下,但它不起作用。字符“&”后不是打印文本。我尝试过,但不起作用。字符“&”后不是打印文本。