jquery乱码与contentType属性设置问题解决方案


Posted in Javascript onJanuary 07, 2013

今天闲的无聊,把以前遗留的问题解决一下,比如让人头痛的Jquery乱码问题。其实这方面文章已经很多了,但全面解决各种问题的很少,今天总结一下,方便自己也方便大家。

原因很简单: 其实他的中文乱码就是因为contentType没有指定编码,对于不同Jquery的版本中这个地方有不同的设置,就拿我遇到的,jquery-1.6.1和jquery-1.8.3就有不同的定义。

解决办法:在jquery-1.6.1文件中,搜索'contentType' 然后在application/x-www-form-urlencoded后面加上; charset=UTF-8 最终变成contentType:"application/x-www-form-urlencoded; charset=UTF-8"即可。
这样通过post方法提交后会出现乱码的问题就可以完美解决。

如果还有乱码现象,只能说你接收页面的编码也有问题, 这是由于异步对象XMLHttpRequest在处理返回的responseText的时候,是按UTF-8编码进行解码的。所以post方式的话,必须把这个页面另存一下,将页面文件的编码改为 UTF-8 (请务必记住)。
jquery乱码与contentType属性设置问题解决方案 
没修改前,整个FROM表单数据全部为乱码状态,对于这种情况,大家按以上方法可以轻松解决。

以下是一些特别情况的问题总结,来源于网络:
JQuery Ajax提交出现中文乱码的解决办法2
前使用Jquery的时候一直没有发现,用Ajax提交的时候会出现乱码,我猜测可能是因为编码的原因

可能存在以下几点原因
1.HTML的编码不统一:如页面用的GB2312,好像JQuery对它支持不太好。以前我一直都是用UTF-8的,一直都没有发现;
2.文件的编码,这个不好在表面上看到,简体中文版的操作系统存的文本格式的文件默认是 GB2312,建议把文件换成UTF-8格式的
最简单的解决办法,把提交的中文文本用 JS的 escape 处理一下,就不会现出现乱码了。
如:

//保存数据 
$.ajax({ 
url:"/guide/savecomments.aspx" , 
type:"POST" , 
dataType:"json" , 
data:"Action=SaveComment&CommNickName=" +escape(CommNickName.val()) + "&CommContent=" +escape(CommContent.val()) + "&GuideID=" + GuideID.val() + "&ScoreLogType=<%=ScoreLogType %>", 
success:function(results){ 
alert(results.message);

-------------------------------------------------------------------------------
解决的办法上用js的编码函数encodeURIComponent(string)处理一下,把中文"王晓明"编码成"%E7%8E%8B%E6%99%93%E6%98%8E",就OK了。
顺便说一下,我的tomcat下的URIEncoding=UTF-8
-------------------------------------------------------------------------------
今天在使用jquery检测用户名的时候,对英文和数字的用户名检测正确,但是对中文的时候,检测出错,经过在网上查询一段时间,终于找到了原因,是乱码问题,解决方法:
1、只要在ajax中有数据提交时,如果页面编码不是utf-8的,都应该对提交的数据进行编码,js的编码函数为escape()
2、在服务器端页接收数据后进行解码,然后对数据进行相关的处理后再编码
3、返回到客户端后再解码
4、如果没有提交数据,而是直接从服务器端获取数据,那直接在服务器页面设置Response.Charset="gb2312"即可,不用再编码解码
vbscript中分别对应js中的escape()和unescape()函数 程序代码
-------------------------------------------------------------------------------
通过以下处理方式得到解决
传递参数的时候 对参数进行编码priceName="encodeURI(priceName)",也可以用encodeURIComponent();
服务器端无需做其他处理: String priceName = request.getParameter("priceName");
Javascript 相关文章推荐
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
jQuery插件开发基础简单介绍
Jan 07 #Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 #Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 #Javascript
jquery入门—访问DOM对象方法
Jan 07 #Javascript
jQuery.clean使用方法及思路分析
Jan 07 #Javascript
js获取height和width的方法说明
Jan 06 #Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 #Javascript
You might like
javascript some()函数用法详解
2014/11/13 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python多线程学习资料
2012/12/19 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python画图高斯分布的示例
2019/07/10 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
大学生表扬信范文
2014/01/09 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
服务行业口号
2014/06/11 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2014年维修工作总结
2014/11/22 职场文书
离职信范本
2015/06/23 职场文书
大学生入党自传2015
2015/06/26 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python