2012-02-29 14 views
0

このスクリプトではxmlを読み込み、選択したノード値を変更して保存します。 xmlファイルには<?xml version="1.0" encoding="ISO-8859-15"?>があり、変更することはできません。エンコードXML&PHP(DOM) - ISO 8859-15(アクセント記号付き文字)

これらのノード値には、アクセント付き文字(スカンジナビア語のä、ö、å)が含まれている場合があります。

これらのアクセント付き文字がある場合、変更されたノード値を保存すると問題が発生します。彼らはそれを持っている場合は、xml保存のすべての既存のデータをスワイプするだけ<?xml version="1.0"?>

どうすればそれを保存せずに保存することができますし、同時に文字を "ÃÂ-"のようにすべて乱さないで読むことができますか?

答えて

0

引用符the manual: "DOM拡張機能ではUTF-8エンコーディングが使用されています。

回避策として、非ASCII文字のすべてを数値参照で置き換えることも検討してください。たとえば、utf8_encode()とutf8_decode()を使用してISO-8859-1エンコーディングまたはIconvでテキストを操作すると、 「ä」のように&#xe4;。これにより、データは「符号化に安全」になります。

+0

Ty!どうして私は_decode()を見つけられなかったのですか...私はencode()を使用していましたが、それを読んでいるときに問題がありました...私はこれを試してみましょう! – Heiska

関連する問題