Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: конвертация HTML в PDF с помощью PHP и dompdf
Форумы портала PHP.SU » » Кодировки и все смежное » конвертация HTML в PDF с помощью PHP и dompdf

Страниц (1): [1]
 

1. troelsenon - 03 Октября, 2014 - 10:49:28 - перейти к сообщению
Добрый день, форумчане!
Мне необходимо реализовать следующую задачу: конвертация HTML в PDF с помощью PHP. Реализовать все это надо на dompdf. У меня даже все работает, кроме русского языка. Русский язык стал основной проблемой, которую, я и хочу попросить вас помочь мне решить.
Я прошерстил различные варианты, но проблема с русским языком так и не решилась (http://habrahabr.ru/post/38013/, http://www[dot]zefo[dot]ru/index.php/topic,1871[dot]0[dot]html и т.д ) Русские буквы так и остались, то знаками "?", то закорючками.
Возможно кто-то сможет подсказать варианты решения данной проблемы?
Премного благодарен!
3. caballero - 03 Октября, 2014 - 15:04:14 - перейти к сообщению
нужно указывать фонт с юникодом
4. troelsenon - 06 Октября, 2014 - 01:07:15 - перейти к сообщению
Panoptik пишет:
http://stackoverflow.com/questions/990181/dompdf-problem-with-cyrillic-characters


Я, уже видел данную информацию - проблема в том, что ссылка на архив не работает(
(Добавление)
caballero пишет:
нужно указывать фонт с юникодом


И это делал и шрифты добавлял... но, что-то все равно не работает.
5. troelsenon - 10 Октября, 2014 - 10:51:35 - перейти к сообщению
Данную проблему решил - в самом html дополнительно указал utf8 и font arial. Странно, что без этого не работало, все необходимые настройки в файлах конфигурации я произвел.

Теперь возникла проблема с передачей html через post - полностью бьется кодировка русских букв.

Кто-нибудь сталкивался с такой проблемой? Или может кто-нибудь знает в чем может быть данный нюанс?
6. troelsenon - 10 Октября, 2014 - 12:52:01 - перейти к сообщению
вот пример битой кодировки - технологии туризма», г.Минск, Республика
Беларусь, далее именуется «Ðсполнитель», в лице
7. Sail - 10 Октября, 2014 - 13:03:21 - перейти к сообщению
troelsenon пишет:
Теперь возникла проблема с передачей html через post - полностью бьется кодировка русских букв.

Она ведь не бьется. В какой кодировке на странице набраны, в той и пересылаются.
Соответственно и обрабатывать надо, если выводить данные будете на страницу с другой кодировкой.
В PHP для таких преобразований существует функция
8. troelsenon - 13 Октября, 2014 - 10:55:35 - перейти к сообщению
Файл UTF-8 без BOM и post-oм данные я передаю в этот же файл. Если просто вывести HTML на странице все нормально отображается (с форматированием текста), а при передаче post-ом ламается кодировка (технологии туризма», г.Минск, Ð).

Разместил и .htaccsess с SetDefaultCharset utf-8, однако это ничего не изменило.

При указании в форме accept-charset="cp1252" появились русские буквы, но также имеются и битые символы в непонятной кодировки. Да еще и текст передается не весь, без форматирования и картинок.

Проблема остается, не получается получить переданный post-ом текст с русскими символами.
9. caballero - 13 Октября, 2014 - 11:55:12 - перейти к сообщению
вы уж определитесь ли utf либо 1251

тип кодировки надо указывать в метатегах

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" lang="ru">
10. troelsenon - 13 Октября, 2014 - 16:33:47 - перейти к сообщению
Файл UTF-8 без BOM и post-oм данные я передаю в этот же файл. HTML который передаю обрамлен - html "<font face="arial"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />". на странице выводится текст в правильной кодировке, но при передаче post-ом кодировка ломается.

 

Powered by ExBB FM 1.0 RC1