2016-04-25 2 views
2

Я пытаюсь правильно отобразить строки текста, извлеченные из базы данных в документе PDF. То, что я не могу понять, следующее.Html entity decode isue using html2pdf

Я использую fpdf и html2pdf для создания PDF-документа. После того, как я принес свою информацию из моей БД я использую:

iconv('UTF-8', 'windows-1252', $data); 

Это отображается правильно в PDF документе, если я использую:

$pdf->Cell(); 

Но когда я использую:

$pdf->WriteHtmlCell(); 

кажется что он имеет проблемы декодирования. Кажется, что это в другой кодировке, потому что ù переходит в ù и Ä в à и так далее. Я попытался преобразовать его в UTF-8 (изначально он) или ISO, но я все равно получаю тот же результат. Когда я бегу

mb_detect_encoding(); 

на струне она всегда возвращается в ASCII (то есть UTF-8?).

WriteHtmlCell(); используя другую кодировку?

+0

Ну вы можете увидеть обнаружить кодирующая часть правильно: что и декодирует в utf8 'c3 b9', или как 2 символов в кодировке Latin1 [Тильда] (HTTP: // WWW .fileformat.info/info/unicode/char/c3/index.htm) + [верхний индекс 1] (http://www.fileformat.info/info/unicode/char/b9/index.htm). Указывает ли ваш новый файл HTML его кодировку в UTF8? – usr2564301

+0

@RadLexus Да, метасимволом страницы: . Я думаю, что это имеет какое-то отношение к расширению html2pdf файла fpdf. Или я ошибаюсь? – Jaap115

+0

Кто-нибудь знает, где я могу найти решение? Я пробовал кодирование перед выходом, но это не работает. – Jaap115

ответ

-1

попробовать это

html_entity_decode($your_data, ENT_XHTML,"ISO-8859-1");