odtphp段中的编码问题

odtphp段中的编码问题,php,character-encoding,odt,Php,Character Encoding,Odt,我正在使用odtphp将文本从数据库写入ODT文档表,使用这个示例。在生成的ODT中,一些国际字符编码错误(或未编码?)。使用setVar()函数设置的其他值(不在段中)也存在类似的问题,但使用 $odf->setVars($k, $v, true, 'UTF-8'); 看起来段值没有其他设置 看起来,段中的所有文本都再次编码为UTF-8,即使文本已经在UTF-8中。 目前,我用以下代码替换odtphp中Segment.php中的第203行,从而解决了这个问题: return $this

我正在使用odtphp将文本从数据库写入ODT文档表,使用这个示例。在生成的ODT中,一些国际字符编码错误(或未编码?)。使用setVar()函数设置的其他值(不在段中)也存在类似的问题,但使用

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

看起来段值没有其他设置

看起来,段中的所有文本都再次编码为UTF-8,即使文本已经在UTF-8中。 目前,我用以下代码替换odtphp中Segment.php中的第203行,从而解决了这个问题:

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

段值的字符编码是什么?您应该在遇到问题的地方添加代码摘录。