gpt4 book ai didi

php - dompdf字符编码UTF-8

转载 作者:IT王子 更新时间:2023-10-29 00:06:36 26 4
gpt4 key购买 nike

我试图用正确的字符创建 pdf,但有“?”字符。我创建了一个测试 php 文件,我试图在其中找到最佳解决方案。如果我在浏览器中打开 html,我看起来不错

UTF-8 --> UTF-8 : X Ponuka číslo € černý Češký 

但是当我查看 pdf 时,我看到了这个

UTF-8 --> UTF-8 : X Ponuka ?íslo € ?erný ?ešký 

这是我的全部代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>č s š Š</title>
</head>
<body>
<?php

require_once("dompdf/dompdf_config.inc.php");
$tab = array("UTF-8", "ASCII", "Windows-1250", "ISO-8859-2", "ISO-8859-1", "ISO-8859-6", "CP1256");
$chain = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style></style><title>č s š Š</title></head><body>';
foreach ($tab as $i)
{
foreach ($tab as $j)
{
$chain .= "<br> $i --> $j : ".iconv($i, $j, 'X Ponuka číslo € černý Češký <br>');
}
}
$chain .= '<p style="font-family: firefly, verdana, sans-serif;">??????X Ponuka číslo € černý Češký <br></p></body></html>';
echo $chain;
echo 'X Ponuka číslo € černý Češký <br>';

$filename = 'pdf/_1.pdf';
$dompdf = new DOMPDF();
$dompdf->load_html($chain, 'UTF-8');
$dompdf->set_paper('a4', 'portrait'); // change these if you need to
$dompdf->render();
file_put_contents($filename, $dompdf->output());

?>
</body>
</html>

我做错了什么?我尝试了很多我发现的选项 :( 知道吗?

最佳答案

您应该阅读 Unicode How-to再次。主要问题是您没有指定支持字符的字体。看起来您已经阅读了操作方法,因为您正在使用该文档中的字体示例。然而,该示例并不意味着在全局范围内适用于任何文档,默认情况下 dompdf 不包括 firefly(一种汉字字体)或 Verdana。

如果您不指定字体,则 dompdf 会回退到仅支持 Windows ANSI 编码的核心字体之一(Helvetica、Times Roman、Courier)。因此,请始终确保使用支持 Unicode 编码并具有您需要显示的字符的字体设置文本样式。

在 dompdf 0.6.0 中,您可以使用包含的 Deja Vu 字体。所以下面应该工作(只是 HTML):

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
body { font-family: DejaVu Sans, sans-serif; }
</style>
<title>č s š Š</title>
</head>
<body>
<p>??????X Ponuka číslo € černý Češký <br></p>
</body>
</html>

关于php - dompdf字符编码UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com