【问题标题】:Dompdf characters enconfing utf-8 destroy documentDompdf 字符 enconfing utf-8 破坏文档
【发布时间】: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 示例?例如,您是否同时调用了输出和流方法?这样做会触发一个损坏输出的已知问题。

标签: php html css dompdf


【解决方案1】:
$content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8');
$dompdf->loadHtml(utf8_encode($content));

【讨论】:

  • 你能否改进你的答案,以便人们理解
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 2021-03-07
  • 2020-01-20
  • 1970-01-01
相关资源
最近更新 更多