IE7.0和6.0均无法读取中文,FireFox2.0则没有问题
function createXmlHttp()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
return xmlHttp;
}
function InsertMessage()
{
var nick = document.getElementById('nick').value;
var email= document.getElementById('email').value;
var qq = document.getElementById('qq').value;
var address = document.getElementById('address').value;
var content = document.getElementById('textarea').value;
createXmlHttp();
xmlHttp.onreadystatechange=getMainPageInfo;
var url = "common/control/serverPage.aspx?type=message&nick="+nick+"&email="+email+"&qq="+qq+"&address="+address+"&content="+content;
xmlHttp.open("GET",url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
}
英文可以取到,没有问题.可是取中文的时候,变量显示的值为"",不知道是怎么回事,请高手指点一下啊....
问题点数:20、回复次数:6Top
1 楼fayapple()回复于 2006-12-03 14:55:09 得分 0
说明一下,这是一些文本框,已经问了一个周了,还没有解决..请高手指点一下啊...Top
2 楼fayapple()回复于 2006-12-03 15:08:40 得分 0
encodeURI()
后台再用相反的函数解析一下就行了.
谢谢大家...Top
3 楼hongfaf(峰峰)回复于 2006-12-04 17:22:48 得分 0
要用到参数请求业面最好用post的方式对中文处理效果要好得多
我都是用pose方法重没遇到英文可以中文不可以得到的情况Top
4 楼chunlai80(IT项目管理论坛itpm.com.cn)回复于 2006-12-05 13:24:01 得分 0
关注中Top
5 楼sulone(晓风寒月)回复于 2006-12-05 17:02:19 得分 20
用js里边的escape函数对值进行一下编码就可以了,比如
var nick = escape(document.getElementById('nick').value);
Top
6 楼chpn(萧潇青石)回复于 2006-12-07 00:16:43 得分 0
escape多慢!
服务器端设置返回数据的编码为UTF-8
asp.net是可以在web.xml中统一设置的Top




