AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码。解决办法如下:
客户端用js函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。示例:
$.ajax({
type: "post",
url: "createNewGroup.action",
data:"name="+encodeURI(encodeURI("张三")),
success: function(msg){
alert(msg);
}
});
服务器端代码:
String name= request.getParameter("name");
name = URLDecoder.decode(URLDecoder.decode(name, "UTF-8"),"UTF-8");
如果 encodeURI 进行了两次编码,则后台就要两次,如果encodeURI值进行了一次编码,则后台只需要一次。 网上是说 js进行两次encodeURI编码,但是后台只一次,我这里试过没有用,一定两次解码。
分享到:
相关推荐
Ajax中文乱码问题解决方案
jquery的ajax()函数传值中文乱码解决方法介绍,需要的朋友可以参考下
解决ajax乱码和页面传值问题,很深入啊
Ajax传值到Jsp中 传值到Servlet中 传值到Java方法中
AJAX传值与评论实例,含数据库源代码,打开直接可以运行,
AJAX传值,由于自己最近在开发一个项目,需要在动态控件的事件中,运用JS技术实现增改查删功能,由于删除功能我不想另外建立页面,所以就一直有问题。学习视频,查看各种资料,终于弄明白了是怎么回事,真心不容易 ...
通过Jquery实现Ajax传值,视图在向控制器传值时候 ,用表单不方便 时候 变可以使用Ajax 向数据库传值 代码思想 为MVC 思想
cakphp关于ajax传值的方法,以及中文乱码,路径不正确等
这是一个asp.net的程序,实现了用ajax在本页面传值给后台
jquery ajax 传值给Servlet,在Servlet里Get接受参数乱码,怎么解决呢?下面小编给大家带来了jquery ajax传值到Servlet出现乱码问题的解决方法,一起看看吧
ajax提交时,后台接收的参数出现中文乱码的解决方法,
ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
jquery+asp ajax 中文乱码问题解决文档
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
jsp实现checkbox的ajax传值实例.docx
java认证_Ajax中文乱码问题及解决方法.doc
基于jsp后台java解决ajax异步传输中文乱码问题.
主要解决在ajax中中文参数传递过程中,服务器接收到中文乱码的问题