0

我正在使用 odtphp 将文本从数据库写入 ODT 文档表,使用这个http://www.odtphp.com/index.php?i=tutorials&p=tutorial6示例。在生成的 ODT 中,一些国际字符编码错误(或未编码?)。使用 setVar() 函数设置的其他值(不在段中)也存在类似问题,但使用解决了

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

看起来段值没有其他设置。

4

1 回答 1

0

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

return $this->setVars($meth, $args[0], false, 'UTF-8');
于 2011-11-08T06:44:48.380 回答