【发布时间】:2021-12-18 23:48:37
【问题描述】:
我在 dompdf 中遇到 UTF-8 编码问题 在我找到解决方案后,我添加了这一行:
在 html 部分
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
*{ font-family: DejaVu Sans; font-size: 12px;}
并将其添加到 php 部分
$content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8');
$dompdf->loadHtml($content);
现在内容看起来像:
【问题讨论】:
-
我敢打赌,您的内容在到达
mb_convert_encoding()之前就已损坏。 -
暂时忽略PDF,如果您查看
mb_convert_encoding生成的渲染HTML,看起来还可以吗? -
如果我返回 html 代码 - 看起来不错。只有在解析之后才看起来如此 :(
-
您能否提供一个更完整的 HTML 示例?例如,您是否同时调用了输出和流方法?这样做会触发一个损坏输出的已知问题。