Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有æøå;HTML2PDF字符集中的字符_Php_Html2pdf - Fatal编程技术网

Php 具有æøå;HTML2PDF字符集中的字符

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',

给我一个带有“ÆÃÃÃÔ的PDF文件

我检查了html2pdf.class.php中的编码,并将其设置为UTF-8,应该可以

我试着把“en”改为“da”(丹麦语),结果还是一样


请问我该怎么修?现在花了几个小时寻找

看起来您指定了错误的输出编码。例如,如果试图将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字符,您必须做两件事:

  • 按照Erik的建议,设置“UTF-8”编码
  • 在html2pdf:
    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);