XMLHttpRequestを使用して親画面から子画面を開いています。
子画面を開いた後、子画面内で自身にpost送信を実行すると文字化けしてしまいます。
~~~~~ 子画面の作成 ~~~~~
var request = new XMLHttpRequest();
request.open("POST", url);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(postデータ);
request.onreadystatechange = function(){
if(request.readyState == 4 && request.status == 200){
var tmpTxt = request.responseText;
subWin= window.open("", "kogamen");
top.subWin.document.write(tmpTxt);
top.subWin.document.close();
subWin.focus();
}
}
~~~~~ 子画面.php ~~~~~
<form name="addForm" method="post" action="自分を指定"> <!-- ここが文字化けする --> <input type="text" name="日本語を入力するテキスト" value=""> <input type="submit" name="submit" value="送る"> </form>親画面から子画面に日本語を渡した場合は文字化けしていません。
子画面からpost送信すると文字化けしています。
何か設定が足りなかったりするのでしょうか。
【補足】
ファイルの文字コードはutf-8を指定しています。
ファイルの<head>には<meta http-equiv="Content-Type" content="text/html; charset=utf-8">を指定しています。
文字化けはchromeのみ起きます。IE、firefoxでは起きません。
【追加】
一時対応として以下のようにして文字コードを変更しています。
以下のようにすれば文字化けせずに値が送信されます。
mb_convert_variables("UTF-8", "auto", $_POST);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/13 01:33
2016/06/13 04:01