鄙人在开发项目过程中常常会用到ajax的异步传输技术来实现数据库某表字段的唯一性,不过通常都是判断数字或字母的,这个问题都不大。
不过最近在开发项目中,遇见需要通过ajax传中文参数到后台判断其唯一性,打断点发现中文参数传进后台代码都成乱码了,在网上找了资料,有些讲的好复杂,通过鄙人亲自试验,发现只需要在客户端将中文参数通过encodeURI(encodeURI(name))编译后,然后在后台再通过URLDecoder.decode(name,"utf-8")进行转码,即可!
var url = "soft!checkSoft.action?name="+encodeURI(encodeURI(name));
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = mycallback;
xmlHttp.send(null);
String name = ServletActionContext.getRequest().getParameter("name");
String name_eco = URLDecoder.decode(name,"utf-8"));
分享到:
相关推荐
配置server。xml添加两行参数。tamcat配置使用ajax可以传中文参数不出乱码
主要解决在ajax中中文参数传递过程中,服务器接收到中文乱码的问题
在js中对中文进行编码在java程序中进行解码即可解决中文乱码问题
资源名称:Jquery中AJAX的详细参数列表 中文WORD版内容简介:本文档主要讲述的是Jquery中AJAX的详细参数列表;Jquery中使用AJAX非常简单,也分成方便,Jquery会自动根据内容选择post还是get方式提交数据,并且还会...
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法 这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例: 注意要对中文使用encodeURI编码两次 代码如下:...
ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8", 修改了jquery.js,添加了charset=utf8之后ajax就能传输文佬参数过去后台
NULL 博文链接:https://rengh8288.iteye.com/blog/391851
许多人在使用JQuery.ajax方法时肯定会遇到一个问题。在编码不是UTF-8的时候,当传递的参数里有中文的时候,服务端Request的时候都会出现乱码。
目录 1. 介绍 2. 开始使用Ajax4jsf 环境需求 ...Web程序描述符参数 Sun JSF RI Apache MyFaces Facelets 支持 JBoss Seam 支持 8. 与IDE集成 9. Exadel VCP 和 Ajax4jsf 10. Web上的资源
Ajax4jsf 用户指南 目录 1. 介绍 ...Web程序描述符参数 Sun JSF RI Apache MyFaces Facelets 支持 JBoss Seam 支持 8. 与 IDE集成 9. Exadel VCP 和 Ajax4jsf 10. Web上的资源
ajax提交时,后台接收的参数出现中文乱码的解决方法,
jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 代码如下:smsubmitclick = function(){ $...
AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
lotus domino AJAX js获取url中的中文参数的方法
本人最近也遇到了需要传递中文参数的问题。在网上搜索一下,复制粘贴发的到处都是的“终极”“解决方案”无非就是escape(str)来转码,然后在服务端还要写个方法再编辑一次,或用System.Text.Encoding下的方法来换来...
本文实例讲述了IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别。分享给大家供大家参考,具体如下: 前面介绍了《Javascript基于AJAX回调函数传递参数》,这里主要来分析一下ajax传递中文参数过程中针对不同...