mPDF 中文及符号乱码问题

发现问题

按照正常配置mpdf,发现中文变成了小方块。

$mpdf = new \Mpdf\Mpdf([
    'mode'    => 'utf-8',
    'format'  => 'A4',
    'tempDir' => '/tmp',
]);

解决方法

添加以下代码

$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont   = true;

此时,中文已经可以正常显示

但是,当中文的标点符号靠近英文的时候,中文符号就又会变回小方块。

再添加以下代码,解决符号问题

$mpdf->useSubstitutions = true ;

评论 3

  1. 虫二 says:

    pdf的中文内容能够正常输出,但是文件名为中文还是会乱码

  2. 沒有人號 says:

    感谢帮助
    顺便问问 excel 转pdf 图片示见了有什么方法能够处理?

    • 小鑫 says:

      我觉得一般情况下,mpdf 图片不见了可能是由于路径问题,你可以试试将图片路径改成绝对路径。

回复 沒有人號 取消评论


*