php - TCPDF - 特殊字符(例如 : • ) showing up as diamond question mark

标签 php pdf utf-8 fonts tcpdf

我知道 TCPDF 支持特殊字符和多种语言。我已经尝试了所有提供的字体。我想生成 UTF-8 格式的 PDF。我知道包含的字体“freeserif”肯定包含有问题的字符。 “•”

这是我当前的构造函数调用:

$pdf=new MYPDF('P', 'mm', 'Letter', true, 'UTF-8', false);

以下是正在生成的角色的示例:

$this->Cell(80,6.35,"• $POST[reportTitle]",0,0,'L',true);

我还尝试用其 html 代码替换该字符:

最佳答案

如图所示here :

将 TCPDF 构造函数中的 $unicode 参数设置为 false,将 $encoding 参数设置为 'ISO-8859-1 ' 或其他一些字符映射表。

This会帮助你:

UTF-8 unicode 的默认值:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

欧洲字符集构造函数示例:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false);

关于php - TCPDF - 特殊字符(例如 : • ) showing up as diamond question mark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416191/

相关文章:

r - Preview v. Adob​​e 查看的 PDF 中带有 viridis 的颜色的奇怪外观

html - 如何在 reStructuredText 中创建 PDF?

php - Ajax选择控制PHP MySQL?

php - 如何使 APC(PHP 缓存)工作?

django - 在 EmailMultiAlternatives 中, Attach 和 Attach_alternative 两者同时不起作用

java - JFlex 和重音字符

php - php : var_export() returns\0 null characters, 和 ucfirst()、strtoupper() 等中的 UTF-8 问题表现异常

Python,将输出编码为 UTF-8

php - CURL函数在php中返回null

php - 如何更新使用已弃用的 each() 函数的代码?