1

私は非常に奇妙な問題を抱えており、誰かが私を助けてくれたらとても感謝しています.

テキストエリアを持つフォームがあり、そのコンテンツは後で次のような行を持つページに転送されます (DOM と php を使用して XML ファイルのデータを変更します):

$dom->getElementsByTagName("page")->item($itemNum)->getElementsByTagName("lang")->item(1)->getElementsByTagName("text")->item(0)->firstChild-> data=$_POST['rus0'];

問題の XML ファイルは次のようになります。

< テキスト>< ![CDATA[ フォームからのテキスト ]]>< /テキスト>

サーバーにアップロードしてロシア語のテキストを入力しようとすると、奇妙なことが起こります。この場合、CDATA が完全に消去され、次のようになります。

<テキスト/>

そして、奇妙なことに、自分のサーバーエミュレーターで問題なく動作します(私はphp 5でMAMPを使用しています。リモートサーバーにもphp 5があります)-私のマシンではロシア語を入力しても問題なく動作します。

これで何が起こっているのですか?

4

1 に答える 1

0

入力テキストが間違ったエンコーディングである可能性があります。

于 2011-03-31T13:45:59.363 に答える