b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

AJAX通过中文参数乱码解决问题

电脑杂谈  发布时间:2020-04-06 05:09:28  来源:网络整理

ajax参数乱码_ajax 参数中文乱码_jquery ajax 参数乱码

使用XMLHttpRequest将中文数据提交到服务器时,ajax的默认编码为utf8,并且提交中文时会出现乱码. 为了解决这个问题ajax参数乱码,百度花了一天的时间,研究了一天,现在把这些经历写下来备忘. (我很健忘,^ _ ^)

首先,要弄清楚: 如果要避免出现乱码的麻烦,请使用utf8对整个程序进行编码. 但是,我们不可避免地在PHP编程中遇到中文乱码的问题.

AJAX处理数据从程序执行过程中出现乱码分为两种:

一个是发送给后台程序的中文本身是乱码,因为zxmlHTTP使用javascript的字处理机制并使用UTF-8编码. 但是,如果后台页面使用GB2312或其他类型的编码,则接收到的数据自然会出现乱码.

另一种情况是,当接收到数据然后返回数据时,字符会出现乱码. 这也是由于后台页面使用的编码和Javascript编码之间的差异. 默认情况下,服务器脚本返回的字符将使用服务器编码,例如GB2312.

以下将解决这两个问题:

(1)服务器发回乱码数据的情况:

在这种情况下ajax参数乱码,我们只需要向服务器发送回数据的页面添加一个文件头,该文件头定义了编码. 在定义文件头信息时,根据脚本,可以使用以下方法:

ajax 参数中文乱码_ajax参数乱码_jquery ajax 参数乱码

PHP: 标头(“内容类型: 文本/ html;字符集= GB2312”);

ASP: Response.Charset(“ GB2312”)

JSP: response.setHeader(“ Charset”,“ GB2312”);

(2)发送中文信息时出现乱码:

实际上,无论采用哪种编码方式,我们输入的汉字都将以UTF-8格式正确发送到服务器,但不会像服务器接收时所期望的那样被解码,而是服务器使用默认值. 字符编码方法通常是GB2312来解码信息. 那么我们看到的字符自然是错误的.

我们都知道XMLHTTP有两种发送数据的方式,一种是GET,另一种是POST.

1. GET的乱码:

此解决方案相对简单,只要添加定义编码的标头信息:

ajax 参数中文乱码_ajax参数乱码_jquery ajax 参数乱码

setRequestHeader(“ Content-Type”,“ text / html; encoding = gb2312”);

这样,客户端通过GET发送到服务器的数据将被服务器脚本正确解释为GB2312,并因此被解码.

2. POST的乱码:

更困难的部分是当使用POST方法发送数据时,上述方法无效. 因为POST数据使用的内容类型为:

xmlObj.setRequestHeader(“内容类型”,“应用程序/ x-www-form-urlencoded”);

无处定义字符编码. 我在解决此问题时遇到了很大的困难,但找到了更好的解决方案.

首先在客户端上,汉字经过URL编码,然后发送到服务器. 也就是说,使用函数encodeURI():

postStr =“ remark =” + encodeURI(document. form1.remark.value);

ajax 参数中文乱码_jquery ajax 参数乱码_ajax参数乱码

xmlhttp.open(“ POST”,“ ./modules/mm/inventory/inv_adjustSubmit.php”,true);

xmlhttp.onreadystatechange = inv_response;

xmlhttp.setRequestHeader(“内容类型”,“应用程序/ x-www-form-urlencoded;”);

xmlhttp.send(postStr);

然后从服务器接收到值后,使用iconv()函数对字符串进行重新编码!

标题(“内容类型: 文本/ html;字符集= GBK”);

$备注= iconv(“ UTF-8”,“ GBK”,$ _ POST [“备注”]);

注意: 此处使用GBK编码是因为我们在连接时会使用它

ajax 参数中文乱码_ajax参数乱码_jquery ajax 参数乱码

mysql_query(“ SET NAMES'GBK'”); //显示中文

因此,如果将其更改为GB2312,则将中文数据插入时​​会出现问题.

警告:

1. 为了减少在页面上写乱码的麻烦,最好在每个页面上添加编码: meta切记要在脚本脚本输出之前,否则可能会出现乱码.

charset = gb2312” />

HPE库存系统</ title></p> <p><script type =“ text / javascript” src =“ js / jscalendar-1.0 / calendar.js”> </ script></p> <p></ head></p> <p>2. 请记住将这句话添加到每个AJAX输出页面:</p> <p>header(“内容类型: 文本/ html;字符集= GB2312”);</p> <p><br />本文来自<a rel="home" href="http://www.pc-fly.com/" target="_blank">电脑杂谈</a>,转载请注明本文网址:<br />http://www.pc-fly.com/a/jisuanjixue/article-165543-1.html</p> </div> <ul class="page"></ul> <div class="arc_textad" style='margin-top:10px'></div> </div> </div> <div class='mod'> <div class="mod_title"><b>相关阅读</b></div> <div class='mod_content'> <ul class='arc_list dot'></ul> </div> </div> <div class='mod'> <div class='mod_title'><b>发表评论</b><span>  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论</span></div> <div class='editor'> <script src='/include/ckeditor/ckeditor.js?t=B8DJ5M3'></script> <script type="text/javascript">//<![CDATA[ CKEDITOR.config.ubb_smiley = {"高兴":"{s:1}","撇嘴":"{s:2}","抓狂":"{s:3}","汗":"{s:4}","惊恐":"{s:5}","奋斗":"{s:6}","疑问":"{s:7}","晕":"{s:8}","偷笑":"{s:9}","可爱":"{s:10}","疑惑":"{s:11}","酷":"{s:12}","暴汗":"{s:13}","呕吐":"{s:14}","大笑":"{s:15}","色":"{s:16}"} //]]></script> <textarea name="msg" rows="8" cols="60"></textarea> <script type="text/javascript">//<![CDATA[ CKEDITOR.replace('msg', {"extraPlugins":"dedepage,multipic,addon,bbcode","fontSize_sizes":"30\/30%;50\/50%;100\/100%;120\/120%;150\/150%;200\/200%;300\/300%","disableObjectResizing":"true","smiley_path":"\/images\/smiley\/","smiley_images":["1.gif","2.gif","3.gif","4.gif","5.gif","6.gif","7.gif","8.gif","9.gif","10.gif","11.gif","12.gif","13.gif","14.gif","15.gif","16.gif"],"smiley_descriptions":["高兴","撇嘴","抓狂","汗","惊恐","奋斗","疑问","晕","偷笑","可爱","疑惑","酷","暴汗","呕吐","大笑","色"],"toolbar":[["Source","-","Bold","Italic","Underline","-"],["FontSize","TextColor"],["Link","Unlink","Smiley"]],"height":100,"skin":"kama"}); //]]></script> </div> <button type='submit' class='submit right'>发表评论</button> <br/> <ul class='ds-comments'> <li class='ds-post clear' data-post-id=''> <div class='ds-post-self' data-post-id='17135430361' data-thread-id='17135430361' data-root-id='0' data-source='duoshuo'> <div class='ds-avatar left'><img src='/images/noavatar_default.png' alt='张锐 '></div> <div class='ds-comment-body'> <div class='ds-comment-header'><span class='ds-user-name ' data-qqt-account=''>张锐 </span></div> <p>或者就去找他的老婆睡觉去 </p> <div class='ds-comment-footer ds-comment-actions'> <span class='ds-time' datetime='2024-04-20 10:04:02' title='2024年04月20日 10:04:02'>2024年04月20日</span> <a class='ds-post-reply' href='javascript:void(0);'><i class='fa fa-reply fa-fw'></i></span>回复</a> <a class='ds-post-likes' href='javascript:void(0);'><i class='fa fa-heart fa-fw'></i>顶</a> <a class='ds-post-repost' href='javascript:void(0);'><i class='fa fa-share fa-fw'></i>转发</a> </div> </div> </div> </li><li class='ds-post clear' data-post-id='17135430361'> <div class='ds-post-self' data-post-id='17135430362' data-thread-id='17135430362' data-root-id='0' data-source='duoshuo'> <div class='ds-avatar left'><img src='/images/noavatar_default.png' alt='李佩佩 '></div> <div class='ds-comment-body'> <div class='ds-comment-header'><span class='ds-user-name ' data-qqt-account=''>李佩佩 </span></div> <p>但他不懂股票 </p> <div class='ds-comment-footer ds-comment-actions'> <span class='ds-time' datetime='2024-04-20 12:50:23' title='2024年04月20日 12:50:23'>2024年04月20日</span> <a class='ds-post-reply' href='javascript:void(0);'><i class='fa fa-reply fa-fw'></i></span>回复</a> <a class='ds-post-likes' href='javascript:void(0);'><i class='fa fa-heart fa-fw'></i>顶</a> <a class='ds-post-repost' href='javascript:void(0);'><i class='fa fa-share fa-fw'></i>转发</a> </div> </div> </div> </li><li class='ds-post clear' data-post-id='17135430362'> <div class='ds-post-self' data-post-id='17135430363' data-thread-id='17135430363' data-root-id='0' data-source='duoshuo'> <div class='ds-avatar left'><img src='/images/noavatar_default.png' alt='高演 '></div> <div class='ds-comment-body'> <div class='ds-comment-header'><span class='ds-user-name ' data-qqt-account=''>高演 </span></div> <p>面粉也生虫子 </p> <div class='ds-comment-footer ds-comment-actions'> <span class='ds-time' datetime='2024-04-20 15:12:57' title='2024年04月20日 15:12:57'>2024年04月20日</span> <a class='ds-post-reply' href='javascript:void(0);'><i class='fa fa-reply fa-fw'></i></span>回复</a> <a class='ds-post-likes' href='javascript:void(0);'><i class='fa fa-heart fa-fw'></i>顶</a> <a class='ds-post-repost' href='javascript:void(0);'><i class='fa fa-share fa-fw'></i>转发</a> </div> </div> </div> </li> </ul> </div> </div> <div class='wrap246 right'> <div class='mod' style='height:250px'> <div class="mod_title"><b>每日福利</b></div> <div class='mod_content'> <div class='pic_list_2x2'> <a href="/a/jisuanjixue/article-117995-1.html" target="_blank"><img alt="天律界中子之不写博客不读书" src="http://image.bubuko.com/info/201803/20180320233210915076.png"/>天律界中子之不写博客不读书</a> <a href="/a/jisuanjixue/article-154885-1.html" target="_blank"><img alt="默认情况下未找到如何在Win8.1系统下连接到隐藏的SSID网络" src="http://img.jf258.com/i/2a2131689445x988441633b27.jpg"/>默认情况下未找到如何在Win8.1系统下连接到隐藏的SSID网络</a> <a href="/a/jisuanjixue/article-377140-1.html" target="_blank"><img alt="苹果电脑开机后进不了系统的详细修复步骤!" src="/uploads/allimg/20210521/1621609503782_0.png"/>苹果电脑开机后进不了系统的详细修复步骤!</a> <a href="/a/jisuanjixue/article-155194-1.html" target="_blank"><img alt="vs2008c ++ mfc" src="http://www.51wendang.com/pic/73774958ca1dc190cd5fd647/4-578-png_6_0_0_135_399_622_448_893.25_1263.375-804-0-217-804.jpg"/>vs2008c ++ mfc</a> </div> </div> </div> <div class='mod'> <div class="mod_title"><b>热点图片</b></div> <div class='mod_content'> <div><a title="" id='focus_photo_link' href="" target="_blank"><img style="opacity: 1.1" id='focus_photo_pic' alt="拼命载入中..." src=""/></a></div> <div id='focus_photo_title'></div> <div id='focus_photo_page'></div> </div> <script> var photoPic = new Array(); var photoTitle = new Array(); var photoLink = new Array(); // photoPic.push("/uploads/allimg/20210613/1623513754475_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382403-1.html"); photoTitle.push("电脑中的声卡驱动怎么重"); // photoPic.push("/uploads/allimg/20210612/1623496204560_0.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382349-1.html"); photoTitle.push("风林火山winxpSP3原版纯净装"); // photoPic.push("/uploads/allimg/20210612/1623492301891_0.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382346-1.html"); photoTitle.push("风林火山xp纯净版最新免费"); // photoPic.push("/uploads/allimg/20210612/1623488556839_2.png"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382334-1.html"); photoTitle.push("VisualStudio2019支持Windows10软"); // photoPic.push("/uploads/allimg/20210612/1623488459934_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382330-1.html"); photoTitle.push("Windows驱动程序工具包(WD"); // photoPic.push("/uploads/allimg/20210612/1623484973424_2.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382323-1.html"); photoTitle.push("win8系统显卡驱动安装失败"); // photoPic.push("/uploads/allimg/20210612/1623481273412_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382310-1.html"); photoTitle.push("Win10QQ对战平台打不开的解"); // photoPic.push("/uploads/allimg/20210612/1623477668984_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382301-1.html"); photoTitle.push("阿呼告诉你解决win10打不开"); // photoPic.push("/uploads/allimg/20210612/1623474178246_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382294-1.html"); photoTitle.push("解决win10打不开腾讯对战平"); // photoPic.push("/uploads/allimg/20210612/1623470632728_0.jpeg"); photoPic.push("//www.pc-fly.com/images/defaultpic/5.jpg"); photoLink.push("/a/jisuanjixue/article-382285-1.html"); photoTitle.push("在Win10系统下如何共享文件"); </script> <script src="/templets/itfly_skin/js/list_huandengpian.js"></script> </div> <div class='mod'> <div class="mod_title"><b>热点排行</b></div> <div class='mod_content'> <ul class='arc_list dot'> <li><a href="/a/jisuanjixue/article-1710-1.html" target="_blank">税审大师软件</a></li> <li><a href="/a/jisuanjixue/article-1151-1.html" target="_blank">剑灵14001_剑灵客户端14001错误代码怎么办 怎么解决</a></li> <li><a href="/a/jisuanjixue/article-1310-1.html" target="_blank">宽带连接错误651故障排除方法</a></li> <li><a href="/a/jisuanjixue/article-1001-1.html" target="_blank">[收藏]"Automation服务器不能创建对象" 的多种解决</a></li> <li><a href="/a/jisuanjixue/article-1472-1.html" target="_blank">jwgkvsq.vmx病毒清除方法(附jwgkvsq.vmx专杀工具)</a></li> <li><a href="/a/jisuanjixue/article-1417-1.html" target="_blank">c#如何获取dropdownlist1中对应的值</a></li> <li><a href="/a/jisuanjixue/article-1448-1.html" target="_blank">Intel首款45nm新旗舰QX9650超详细测试</a></li> <li><a href="/a/jisuanjixue/article-1687-1.html" target="_blank">罕见的故障 Win8桌面磁贴消失的解决</a></li> </ul> </div> </div> </div> </div> <div class="w960"> <div id='footer'> <a href='https://www.ucaiyun.com/' target="_blank">网站采集工具</a> | <a href='http://ecnuoy.cn/' target="_blank">网页游戏</a><BR/> Copyright <i class="fa fa-copyright fa-fw"></i> 电脑杂谈 http://www.pc-fly.com All Rights Reserved <br/> <span>免责声明:本站所有内容来自网络机器人整理发布,如您认为部分内容侵犯您的版权,请来信告知,本站核实后立即删除。</span> </div> </div> <script type='text/javascript' src='/templets/itfly_skin/js/dropdown.js'></script> <ul id="dropmenu1" class="dropMenu"> </ul><ul id="dropmenu2" class="dropMenu"> </ul><ul id="dropmenu7" class="dropMenu"> </ul><ul id="dropmenu5" class="dropMenu"> </ul><ul id="dropmenu6" class="dropMenu"> </ul><ul id="dropmenu8" class="dropMenu"> </ul><ul id="dropmenu4" class="dropMenu"> </ul><ul id="dropmenu9" class="dropMenu"> </ul><ul id="dropmenu10" class="dropMenu"> </ul><ul id="dropmenu3" class="dropMenu"> </ul><ul id="dropmenu11" class="dropMenu"> </ul> <script type="text/javascript">cssdropdown.startchrome("navMenu")</script> <script src='/templets/itfly_skin/js/tongji.js'></script> </div> <script type="text/javascript"> $(function() {$(".mod_content img").lazyload({threshold: 200});}); $(".mod_content img").each(function() { var $t = $(this); var image = new Image(); image.onload = function(){ if (this.width * this.height <= 36){ $t.css('display','none'); } }; image.onerror = function(){ $t.css('display','none'); }; image.src = $t.attr("src"); }); </script> <script language="javascript"> var nexturl='http://www.pc-fly.com/a/jisuanjixue/article-165554-1.html'; var preurl='http://www.pc-fly.com/a/jisuanjixue/article-165541-1.html'; if(nexturl=='http://www.pc-fly.com') nexturl=preurl; </script> </body> </html>