Наличие символов в кодировке HTML2PDF - PullRequest
5 голосов
/ 04 сентября 2011
$content = "ÆØÅ";
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, false)

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

Дает мне файл PDF с "à † ØÃ"

Я проверил кодировку в html2pdf.class.php, и он установлен в UTF-8, что должно быть хорошо.*

Я пытался изменить 'en' на 'da' (датский), результат все тот же.

Как мне это исправить, пожалуйста?Потратил часы сейчас смотрю ..

Ответы [ 3 ]

4 голосов
/ 30 апреля 2015

Вам нужно сделать две вещи, чтобы увидеть странные символы UTF8 в html2pdf:

  1. Установить кодировку UTF-8 , как уже предложено Эриком
  2. Используйте единственный шрифт UTF-8 в html2pdf: freeserif

Я знаю, что это старый вопрос, но мне нужны некоторые моменты:)

2 голосов
/ 04 сентября 2011

Похоже, вы указали неверную выходную кодировку. Вывод типичен для того, что вы получите, например, если попытаетесь показать вывод UTF-8 как ISO8859-1.

Похоже, что конструктор HTML2PDF также имеет версию, которая принимает кодировку символов в качестве параметра:

$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8');

может сработать ...

1 голос
/ 10 декабря 2013

Вы можете использовать эту функцию 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

...