Решение проблемы русских символов в 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 понимает русские символы.

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

Один комментарий: Решение проблемы русских символов в phpWord (setValue)

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

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

*