今天闲的无聊,把以前遗留的问题解决一下,比如让人头痛的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 (请务必记住)。

没修改前,整个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");

转载于:https://www.cnblogs.com/liuxw/archive/2012/12/29/2839130.html

Jquery乱码终极解决方案相关推荐

  1. IDEA控制台乱码终极解决方案

    IDEA控制台乱码终极解决方案 参考文章: (1)IDEA控制台乱码终极解决方案 (2)https://www.cnblogs.com/NyanKoSenSei/p/12004845.html 备忘一 ...

  2. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  3. clion:输出中文乱码终极解决方案

    临时解决方案 如果在windows时发现clion乱码,可以在cmakelist.txt中: c++在cmakelist.txt添加set(CMAKE_CXX_FLAGS "${CMAKE_ ...

  4. python中Matplotlib、seaborn中英文乱码终极解决方案

    关于Matplotlib中文乱码的问题一直困扰着我这个朴朴素素的制图人员,我也是试来试去各种方法无果之后,发现了一个最佳的解决方案.首先我列举一些市面上并不一定有效的解决方案: import matp ...

  5. RHEL5.1安装VM TOOL及中文乱码终极解决方案

    VMWARE tool 主要的功能就是让用户在虚拟机和真实系统之间实现无缝切换,这个功能很方便,当然VMware Tools最主要是实现linux和windows的文件共享. 1.挂载VM tool的 ...

  6. java中文乱码终极解决方案

    转载自这篇文章 简单描述: 1.get方式乱码:tomcat 的server.xml 中加 URIEncoding="UTF-8" 2.post方式乱码:使用过滤器即可解决 3.l ...

  7. 解决OpenOffice格式转换中文乱码终极解决方案

    今天遇到个很郁闷的问题,用openOffice 在windows开发环境下转换ppt,word到pdf,里面的文字无论中英文都能正常显示,但是部署到了生产环境(CentOS 7.3.2)之后,转换的结 ...

  8. OpenOffice格式转换中文乱码终极解决方案

    1.环境 CentOS release 6.7 (Final) 已安装:openoffice4.1.3, jodconverter.2.2.2. 2.OpenOffice使用 Apache OpenO ...

  9. Python 编码问题:‘ascii‘ codec can‘t encode characters in position 的解决方案(中文乱码终极解决方案)

    有2种方法设置python的默认编码: 方法一:一个解决的方案在程序中加入以下代码: Python代码  import sys reload(sys) sys.setdefaultencoding(' ...

最新文章

  1. APMServ伪静态设置
  2. php判断多维数组的技巧
  3. js最小化浏览器_Handtrack.js 开源:3行JS代码搞定手部动作跟踪
  4. android 高度上分权重,安卓自适应布局(关于权重weight的使用技巧!)
  5. 使用WebRTC实现电脑与手机通过浏览器进行视频通话
  6. Qt笔记-AES加密
  7. 未来计算机硬件的发展有可能使用的技术,未来计算机硬件的发展有可能使用的技术是______。...
  8. Python快速教程 尾声
  9. 随想录(爬虫的几个技巧)
  10. Git/mercurial...版本控制分支曲线图解析
  11. 【预测模型-ELAMN预测】基于哈里斯鹰算法优化ELMAN神经网络实现数据回归预测matlab代码
  12. 【Json工具】一个json格式化查看工具——HIJSON
  13. Mac与Windows快捷键盘点
  14. AVI编码器的常见编码
  15. 数学猜想验证步骤_小学数学思维之猜想验证法
  16. 支付宝小程序开发+java服务
  17. Python爬虫-QQ音乐下载(详解)
  18. 02_Snaker表介绍
  19. 读论文:(nvdiffrec) Extracting Triangular 3D Models, Materials, and Lighting From Images
  20. 分析浊音、清音爆破音的时域及频域特性

热门文章

  1. Blocks in Objective-C
  2. 诚招基于B/S系统开发的.net程序员[上海徐汇区]
  3. OSG仿真案例(5)——创建火光、爆炸(碎片)
  4. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...
  5. Linux启动nacos成功日志_nacos初体验踩坑与填坑篇
  6. 电子围栏判断_脉冲电子围栏和张力围栏之间的区别
  7. pycharm 调试模式下命令行参数的传递
  8. 如何保持连接_酒店厨房设备如何保养清洗?
  9. 安卓9.0官方系统升级包_想升级鸿蒙系统都来看看!华为新系统升级名单曝光:有你手机吗?...
  10. mongodb排序_MongoDB排序