PHP 5.2.8 から PHP 5.4.14 へのアップグレードでは、拡張文字 (例: é à ô など) を含むセグメントに 1 つの問題があるため、クライアントの 1 人がライブラリ odtphp を使用しています。
彼らのwikiには互換性に関する情報はありません
ライブラリ内を直接検索した後、次の行を置き換えることでエンコーディングの問題を修正する方法を見つけることができました。
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;
これが誰かを助けることを願っています!