$content = "ÆØÅ";
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, false)
$html2pdf->Output('', 'S'));
给我一个带有“ÆÃ〜”的PDF文件
我检查了html2pdf.class.php中的编码,并将其设置为UTF-8,应该没问题。
我试图将'en'改为'da'(丹麦语),结果仍然相同..
我该如何解决这个问题?现在花了几个小时...... ..
答案 0 :(得分:4)
你必须做两件事才能在html2pdf中看到奇怪的UTF8字符:
freeserif
我知道这是一个老问题,但我需要一些观点:)
答案 1 :(得分:1)
看起来您指定了错误的输出编码。例如,如果尝试将UTF-8输出显示为ISO8859-1,则输出是典型的。
看起来HTML2PDF构造函数也有一个采用字符编码作为参数的版本:
$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8');
可能有用......
答案 2 :(得分:1)
您可以使用此PHP函数
utf8_decode($article_content);
如果它不起作用,唯一的解决方案是制作 str_replace()
$content = "ÆØÅ";
$code_html = array("Æ","Ø","Å");
$caract_sp = array("Æ","Ø","Å");
str_replace($code_html, $caract_sp, $content);
对于任何其他特价字符,您可以在此处查看等效的HTML代码:http://www.toutimages.com/codes_caracteres.htm