ajax用GET方式无法传递中文?(UTF8编码)

楼主
ajax用GET方式无法传递中文?(UTF8编码)
var v = document.getElementById('name');
ajax_do('fenzhu.sql.php?action=new&name='+v);
 
 
如果要传弟的值包含中文,则无法传递过去
如果是纯英文,则完全可以
如果是中英混编,则中文之前的英文可以传递过去
 
我的网页编码是UTF8,如何解决?
 
如果是用POST方式传递,要怎么做?
 
[COLOR=#808080]function ajax_init_object() {
 var A;
 var msxmlhttp = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0',
  'Msxml2.XMLHTTP','Microsoft.XMLHTTP');
 for (var i = 0; i < msxmlhttp.length; i++) {
  try {
   A = new ActiveXObject(msxmlhttp[i]);
  } catch (e) {
   A = null;
  }
 }
 
 if(!A && typeof XMLHttpRequest != "undefined")
  A = new XMLHttpRequest();
 return A;
}[/COLOR]
[COLOR=#808080]function ajax_do(url,func)
{
 var x = ajax_init_object();
 x.onreadystatechange = function()
 {
  if (x.readyState != 4) return;
  func(x.responseText);
 }
 x.open('GET', url, true);
 x.send(null);
}[/COLOR]
1楼
Response.CharSet = "GB2312"
2楼
charset
3楼
如果是自己重生写的 AJAX 注意设置 charset属性
但 JS 默认支持UTF-8 而不支持 GBK
做AJAX 最好用个 框架 比如 JQUERY
这样 开发起来效率也高一些
4楼
[P][QUOTE][B]下面引用由[url=http://www.mm488.cn/zouxiu/][color=black]走秀网[/color][/url]发表的内容:[/B]

var v = document.getElementById('name');
ajax_do('fenzhu.sql.php?action=new&name='+v);
 
 ...[/QUOTE]
[/P][P]路过[/P]
5楼
我也是偶尔碰到这样的需求~看看,没有什么好回答啊

电脑版 Page created in 0.0781 seconds with 4 queries.