在HTML2PDF字符集中有æøåchars

时间:2011-09-04 18:33:14

标签: php html2pdf

$content = "ÆØÅ";
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, false)

$html2pdf->Output('', 'S'));

给我一​​个带有“ÆÃ〜”的PDF文件

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

我试图将'en'改为'da'(丹麦语),结果仍然相同..

我该如何解决这个问题?现在花了几个小时...... ..

3 个答案:

答案 0 :(得分:4)

你必须做两件事才能在html2pdf中看到奇怪的UTF8字符:

  1. 按照Erik
  2. 的建议设置'UTF-8'编码
  3. 在html2pdf中使用唯一的 UTF-8字体freeserif
  4. 我知道这是一个老问题,但我需要一些观点:)

答案 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