日期:2010-11-06 08:51:00 来源:本站整理
ASP.NET中AJAX乱码办理办法[网站编程]
本文“ASP.NET中AJAX乱码办理办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
ajax乱码是一个程序员常常会碰到的问题,本日我们要讲的是关于asp教程.net中ajax乱码办理办法哦,下面先具体的介绍了处理办法,然后再举例阐明
操纵asp.net教程
- string s = system.text.encoding.utf8.getstring(request.binaryread(request.contentlength));
- system.collections.specialized.namevaluecollection form = httputility.parsequerystring(s);
- text_supplier.text = form[text_supplier.uniqueid];
- // order.remark = text_supplier.text;
操纵 escape
- <%
- liststr="ajax中文乱码的简单办理办法"
- sponse.write escape(liststr) '用escape编码
- %>
2、客户端网页特效程序
- function toserver(url)
- {
- var req = new xmlhttprequest();
- if (req) {
- req.onreadystatechange = function() {
- if (req.readystate == 4 )
- {
- if(req.status == 200 || req.status == 304) {
- getstr=unescape(req.responsetext) '用unescape解码
- alert(getstr);
- }
- else
- {return false;}
- }
- }
- req.open('get', url);
- req.setrequestheader('content-type', 'application/x-www-form-urlencoded; charset=utf-8');
- req.send(null);
- }
- }
总结上面的实例,目前来看一个具体的asp.net ajax乱码处理办法
- var url=service.aspx?value=' + escape(va);
- obj=createajax();
- if(obj)
- {
- obj.open('get',url,true);
- obj.send(null);
- }
asp.net的escape函数
- private string escape(string s)
- {
- stringbuilder sb = new stringbuilder();
- byte[] ba = system.text.encoding.unicode.getbytes(s);
- for (int i = 0; i < ba.length; i += 2)
- { /**///// be sure 2's
- sb.append("%u");
- sb.append(ba[i + 1].tostring("x2"));
- sb.append(ba[i].tostring("x2"));
- }
- return sb.tostring();
- }
asp.net处理页面
- response.contenttype = "text/html";
- response.charset = "gb2312";
- response.clear();
- response.write(escape(返回的字符串));
注:
ajax默许发送的编码是uft-8的情势.
以上是“ASP.NET中AJAX乱码办理办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论