※ ChatGPTを利用し、要約された質問です(原文:フォームからPOSTされた値をXMLへ書き込むプログラムなのですが、「)
フォームからPOSTされた値をXMLへ書き込むプログラムの問題
このQ&Aのポイント
「あ」を入力するとなにも書き込まれません。1日調べても原因がわからず、解決策を教えていただけないでしょうか。
Windows2008サーバ、php5.3.2、IIS7.0を使用している環境で、フォームからPOSTされた値をXMLへ書き込むプログラムが正常に動作しない問題があります。
DOMDocumentクラスを使用してXMLへの書き込みを試みたが、文字コードの変換などの処理が必要ないか確認する必要があります。
フォームからPOSTされた値をXMLへ書き込むプログラムなのですが、「
フォームからPOSTされた値をXMLへ書き込むプログラムなのですが、「あ」を入力するとなにも書き込まれません。
「あ」以外は正常に書き込めるようです。
1日調べてみたのですが、どうしてもわかりません。
教えていただけないでしょうか。
情報が足りないようでしたら出させていただきますのでどうかよろしくお願いします。
$dom = new DomDocument('1.0','utf-8');
$dom->load($FilePath);
$data = $dom->documentElement->parentNode->firstChild->appendChild($dom->createElement('data'));
$testnode = $data->appendChild($dom->createElement('test'));
$testtxt = mb_convert_encoding($_POST['test'],'utf-8','sjis');
$testnode->appendChild($dom->createTextNode($testtxt));
環境
Windows2008サーバ
php5.3.2
IIS7.0
お礼
hogehoge78さんのおっしゃるとおりエスケープ処理でした。 エスケープ処理の文字が文字化けしていたことが原因です。 ファイルコピーした時におきかわってしまったのかもしれません。 書いてないところまで推測してもらってもうしわけないです。 ほんとうに助かりました。ありがとうございます。