我在使用AJAX發送整頁源代碼時遇到麻煩。我試過用escape()
,encodeURI()
,encodeURIComponent()
轉義內容 - 所有這些都無法發送utf8字符。JavaScript通過AJAX發送完整HTML源代碼,UTF8問題
我的代碼是:
var http = new XMLHttpRequest();
var send = params='html=' + encodeURIComponent(document.documentElement.outerHTML).replace('+',' ');
http.open('POST','submitsource.php',true);
http.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');
http.onreadystatechange=function(){if(http.readyState==4&&http.status==200){
alert('ok!');
}};
http.send(params);