Php 具有æøå;HTML2PDF字符集中的字符
给我一个带有“ÆÃÃÃÔ的PDF文件 我检查了html2pdf.class.php中的编码,并将其设置为UTF-8,应该可以 我试着把“en”改为“da”(丹麦语),结果还是一样Php 具有æøå;HTML2PDF字符集中的字符,php,html2pdf,Php,Html2pdf,给我一个带有“ÆÃÃÃÔ的PDF文件 我检查了html2pdf.class.php中的编码,并将其设置为UTF-8,应该可以 我试着把“en”改为“da”(丹麦语),结果还是一样 请问我该怎么修?现在花了几个小时寻找 看起来您指定了错误的输出编码。例如,如果试图将UTF-8输出显示为ISO8859-1,则输出就是典型的输出 看起来HTML2PDF构造函数也有一个以字符编码为参数的版本: $content = "ÆØÅ"; $html2pdf = new HTML2PDF('P', 'A4',
请问我该怎么修?现在花了几个小时寻找 看起来您指定了错误的输出编码。例如,如果试图将UTF-8输出显示为ISO8859-1,则输出就是典型的输出 看起来HTML2PDF构造函数也有一个以字符编码为参数的版本:
$content = "ÆØÅ";
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, false)
$html2pdf->Output('', 'S'));
可能会工作…您可以使用此PHP函数
$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8');
如果它不起作用,唯一的解决办法就是做一个str\u replace()
对于任何其他特殊字符,您可以在此处看到等价的HTML代码:要在html2pdf中看到奇怪的UTF8字符,您必须做两件事:
freeerif
我知道这是一个老问题,但我需要指出:)@ErikABrandstadmoen不起作用,我已将此编码参数更改为UTF-8。。还是没什么。。还有其他地方可以更改编码吗?或者它自己的pdf库只接受iso-8859s?我也在寻找同样问题的解决方案。我在上面试过了,但是没有用。只是为了澄清一下,为您需要的符号包装html实体€;欧元和163欧元;英镑等和#8364;正如这里所解释的,这只是修复我的问题,但是使用了html元标记
对我来说,更改字体就可以了,因为我使用的字体库没有用于其他语言的Unicode。
utf8_decode($article_content);
$content = "ÆØÅ";
$code_html = array("Æ","Ø","Å");
$caract_sp = array("Æ","Ø","Å");
str_replace($code_html, $caract_sp, $content);