1

PHP 5.2.8 から PHP 5.4.14 へのアップグレードでは、拡張文字 (例: é à ô など) を含むセグメントに 1 つの問題があるため、クライアントの 1 人がライブラリ odtphp を使用しています。

彼らのwikiには互換性に関する情報はありません

4

1 に答える 1

1

ライブラリ内を直接検索した後、次の行を置き換えることでエンコーディングの問題を修正する方法を見つけることができました。

odf.php:85

$value = $encode ? htmlspecialchars($value) : $value;

$value = $encode ? htmlspecialchars($value,ENT_COMPAT | ENT_HTML401,"ISO-8859-1") : $value;

odf.php:214

if (preg_match($reg, html_entity_decode($this->contentXml), $m) == 0) {

if (preg_match($reg, html_entity_decode($this->contentXml,ENT_COMPAT | ENT_HTML401,"ISO-8859-1"), $m) == 0) {

セグメント.php:141

$value = $encode ? htmlspecialchars($value) : $value;

$value = $encode ? htmlspecialchars($value,ENT_COMPAT | ENT_HTML401,"ISO-8859-1") : $value;

これが誰かを助けることを願っています!

于 2013-05-15T02:13:57.937 に答える