博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax+JQuery+JSon传输中文字符时,必须注意中文字符的编码解码工作
阅读量:6221 次
发布时间:2019-06-21

本文共 1585 字,大约阅读时间需要 5 分钟。

  hot3.png

Ajax+JQuery+JSon传输中文字符时,必须注意中文字符的编码解码工作

两种情况:

  1. 如果页面编码是GBK,则在Jquery+Ajax+Json中传输数据,尤其是中文字符, 则必须注意对中文字符串进行编码封装 , 如:username : encodeURI($username),// 中文必须重新编码 在Servlet接收数据过程中,也必须进行解码工作, 如:String name = java.net.URLDecoder.URLDecoder.decode(request.getParameter("username").trim(),"utf-8");

Jquery.js中代码: 例如: $.validator.setDefaults({ submitHandler : function() { var $username = $("#username").val();// 用户名 var $password = $("#password").val();// 密码 var $email = $("#email").val();// Email var $identify = $("input[name='identify']:checked").val();// 注册身份 var $agree = $("#agree").val();// 验证码

$.post('reg2', {		type : 'GET',		dataType : 'json',		username : encodeURI($username),// 中文必须重新编码		password : $password,		email : $email,		identify : $identify,		agree : $agree,		contentType : "application/x-www-form-urlencoded;

charset=utf-8" }, function(data) { // alert($username+"--"+$password+"--"+$email+"--"+ $identify+"--"+$agree+"==="+encodeURI($username)); // alert("测试"); if (data == 0) { alert("验证码输入错误!"); // location.href = "index.jsp"; // event.preventDefault()//防止默认行为(表单提交) } else if (data == 10) { alert("个人用户名已存在!"); } else if (data == 11) { alert("个人用户注册成功!"); location.href = "index.jsp"; } else if (data == 20) { alert("企业用户名已存在!"); } else if (data == 21) { alert("企业用户注册成功!"); location.href = "index.jsp"; } }); } }

  1. 如果页面编码是utf-8的话,则不必对中文字符串编码,也不用解码工作。 所以,个人建议用utf-8,才省去乱七八糟的乱码编码解码问题!!! Jquery中 username : $username,//中文不必编码 Servlet中 String name = request.getParameter("username").trim();

UTF-8才是王道啊。2012/12/14-21:47 strong text

转载于:https://my.oschina.net/hoonng/blog/95950

你可能感兴趣的文章
jQuery幻灯片播放器插件
查看>>
并发——读写锁初探
查看>>
BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构
查看>>
Android Animation(动画)---基础二(LayoutAnimationController)
查看>>
python docx文档转html页面
查看>>
阿里如何做到在线业务百分百容器化
查看>>
死锁查看处理(三)
查看>>
rabbitmq 启动与停止
查看>>
浅谈unicode编码和utf-8编码的关系
查看>>
LinuxOS
查看>>
12月5日云栖精选夜读 | 埋在 MySQL 数据库应用中的17个关键问题!
查看>>
实现抽屉列表-微信小程序
查看>>
WPF自定义窗口最大化显示任务栏
查看>>
用 HBase 做高性能键值查询?
查看>>
基于python的Scrapy爬虫框架实战
查看>>
腾讯成为 Linux 基金会白金会员,贡献两大自研项目
查看>>
Firefox 将启用全新 logo 设计,不同图标对应不同产品线
查看>>
eclipse无法添加tomcat
查看>>
Confluence 6 识别慢性能的宏
查看>>
利用openssl进行base64的编码与解码
查看>>