0

このhttp://www.odtphp.com/index.php?i=tutorials&p=tutorial6の例を使用して、odtphpを使用してデータベースからODTドキュメントテーブルにテキストを書き込んでいます。生成された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 に答える