知识大全 js调用AJAX时Get和post的乱码
Posted 知
篇首语:星星使天空绚烂夺目,知识人们增长才干。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js调用AJAX时Get和post的乱码相关的知识,希望对你有一定的参考价值。
js调用AJAX时Get和post的乱码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
代码如下: <% 服务器端 servletactioncontext getresponse() setcharacterencoding("utf "); 客户端 网页特效p/jsp target=_blank >jsp教程 <%@ page language="java" contenttype="text/; charset=utf " pageencoding="utf "%> response expires = response addheader "pragma" "no cache" response addheader "cache ctrol" "no cache" response addheader "content type" "text/; charset=gb " 这是重点 否则会出现乱码 response write "中文汉字"%> 在使用post时用vbscript解决了编码问题 源码如下 代码如下: <script language="vbscript"> function urlencoding(vstrin) strreturn = "" for i = to len(vstrin) thischr = mid(vstrin i ) if abs(asc(thischr)) < &hff then strreturn = strreturn & thischr else innercode = asc(thischr) if innercode < then innercode = innercode + &h end if hight = (innercode and &hff ) &hff low = innercode and &hff strreturn = strreturn & "%" & hex(hight ) & "%" & hex(low ) end if next urlencoding = strreturn end function function bytes bstr(vin) strreturn = "" for i = to lenb(vin) thischarcode = ascb(midb(vin i )) if thischarcode < &h then strreturn = strreturn & chr(thischarcode) else nextcharcode = ascb(midb(vin i+ )) strreturn = strreturn & chr(clng(thischarcode) * &h + cint(nextcharcode)) i = i + end if next bytes bstr = strreturn end function </script> 下面是使用vbscript函数 代码如下: <script language=网页特效> /** * 初始化一个xml对象 */ function initajax() var ajax=false; try ajax = new activexobject("msxml xml"); catch (e) try ajax = new activexobject("microsoft xml"); catch (e) ajax = false; if (!ajax && typeof xmlrequest!= undefined ) ajax = new xmlrequest(); return ajax; function saveuserinfo() var msg = document getelementbyid("msg"); var f = document user_info; var username = f user_name value; var userage = f user_age value; var usersex = f user_sex value; var url = "save asp教程"; var poststr = urlencoding("user_name="+ username +"&user_age="+ userage +"&user_sex="+ usersex);//post时采用编码传递 var ajax = initajax(); ajax open("post" url true); ajax setrequestheader("content type" "application/x form urlencoded"); ajax send(poststr); ajax onreadystatechange = function() if (ajax readystate == && ajax status == ) msg inner = bytes bstr(ajax responsebody); //获取时解码 </script> <form name=user_info> 姓名 <textarea name=user_name /></textarea><br /> 年龄 <input type=text name=user_age /><br /> 性别 <input type=text name=user_sex /><br /> <input type=button value="提交表单" onclick="saveuserinfo()"> </form> <div id="msg"></div> 成功 cha138/Article/program/Java/JSP/201311/20587相关参考
表单提交中Get和Post方式的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! get是从服
PHPWeb开发学习实录:处理GET和POST请求方法问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
asp教程中getpost提交表单区别 Get和Post方式的区别有点 get是从服务器上获取数据post是向服务器传送数据 get是把参数数据队列加到提交表单的ACTION属性所指的URL
ASP.NET的GET和POST的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.NET中Get和Post的用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 单form
由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP
知识大全 解析curl提交GET,POST,Cookie的简单方法
解析curl提交GET,POST,Cookie的简单方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
在action中加入responsesetContentType(text/;charset=GBK);来设置编码格式就可以了 因为 使用ajax在发出请求后xml组件在解析返回数据的编码时是
知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案
JSP+MySQL中文乱码问题post提交乱码解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Jsp环境下的AJAX乱码问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138