
setValue phpWord русские буквы
В статье о заполнении шаблона Word на php возникла проблема с русскими символами — при использовании функции setValue вместо них в документе появлялись кракозябры. В статье о том, как решить проблему.
Люди, давно работающие на компьютере сразу поняли, что эта проблема связана с кодировками. Дело в том, что phpWord не заточен для работы с кириллицей. Ну так мы его и заточим. Тем более это очень просто.
Открываем файл PHPWord/Template.php и ищем там функцию setValue. У меня она оказалась в 83 стоке.
А теперь просто удаляем или закомментируем 89-ю строку, в которой написано
$replace = utf8_encode($replace);
Сохраняем изменения и радуемся жизни — теперь функция setValue phpWord понимает русские символы.

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