Проблемы с кодированием в сегментах odtphp - PullRequest
0 голосов
/ 07 ноября 2011

Я пишу текст из базы данных в таблицу документов ODT, используя odtphp, используя этот пример http://www.odtphp.com/index.php?i=tutorials&p=tutorial6.В сгенерированном ODT некоторые международные символы закодированы неправильно (или не закодированы?).Была похожая проблема с другими значениями, не в сегментах, которые были установлены с помощью функции setVar (), но она была решена с помощью

$odf->setVars($k, $v, true, 'UTF-8');

Похоже, что нет дополнительных настроек для значений сегментов.

1 Ответ

0 голосов
/ 08 ноября 2011

Похоже, что весь текст в сегментах был снова закодирован в UTF-8, даже если текст уже был в UTF-8. В настоящее время я решил эту проблему, заменив строку 203 в Segment.php из odtphp следующим кодом:

return $this->setVars($meth, $args[0], false, 'UTF-8');
...