我在使用 AJAX 发送整页源代码时遇到问题。我试过用escape()
, encodeURI()
,转义内容encodeURIComponent()
- 所有这些都无法发送 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);