Решение проблемы русских символов в phpWord (setValue)

setValue phpWord русские буквы

setValue phpWord русские буквы

В статье о заполнении шаблона Word на php возникла проблема с русскими символами — при использовании функции setValue вместо них в документе появлялись кракозябры. В статье о том, как решить проблему.

Люди, давно работающие на компьютере сразу поняли, что эта проблема связана с кодировками. Дело в том, что phpWord не заточен для работы с кириллицей. Ну так мы его и заточим. Тем более это очень просто.

Открываем файл PHPWord/Template.php и ищем там функцию setValue. У меня она оказалась в 83 стоке.

setValue_phpWord

А теперь просто удаляем или закомментируем 89-ю строку, в которой написано

$replace = utf8_encode($replace);

setValue phpWord русские буквы

setValue phpWord русские буквы

Сохраняем изменения и радуемся жизни — теперь функция setValue phpWord понимает русские символы.

Меток нет. Похожие записи
Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>