我知道 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/