0 0

一个利用JQuery表单插件做Ajax提交时出现中文乱码的问题10

在前台的jsp/html中,我用ajaxSubmit/ajaxForm提交表单
中间用了字符Filter,过滤编码为GBK,--这样的字符过滤器在WEB应用中不可少
在后台的servlet/action中,我直接用request.getParameter就出现中文乱码了!
同时在前台的ajax回调函数中,读取服务器端内容时也出现中文乱码了!

这些ajax框架对中文支持确实很差,我记得,以前用dojo提交表单时出现中文乱码,发现它是进行ascii码提交的,
最后还得调用一个ascii码转换方法来一一转换它,才解决了乱码问题.

我在网上查了下,jquery.form插件提交表单时,是以utf-8提交的,但同时还进行了几次encodeURL.
我在后台action/servlet试遍了所有的解码方式,结果全还是乱码,回调函数里也是乱码(当然如果去掉过滤器,就不是乱码了,但在后台中取值仍然是乱码)

中文乱码,实在让人头痛,特别是这些框架进行一定的封装,有遇到这个乱码问题的,帮帮忙,解决一下!
2008年10月08日 11:18

5个答案 按时间排序 按投票排序

0 0

在jquery里面都是utf-8的,用的时候把你的filter过滤字符编码的先去掉。
然后再你调用的action方法里面设置下
request.setCharacterEncoding("UTF-8"); 
response.setCharacterEncoding("UTF-8"); 
响应到页面测试下你的数据是否可以显示中文。。

2008年10月21日 12:06
0 0

首先,你必须要将form的提交方式改成post
其次,在filter-mapping中,编码过滤器要放在第一位,在其他过滤器之前。

2008年10月16日 16:13
0 0

这个是tomcat的问题,tomcat默认的提交编码是iso-8859-1,直接用get获取是乱码,必须进行转换一下。可以参考http://zhuzhsh.iteye.com/blog/251743

2008年10月13日 17:16
0 0

http://www.iteye.com/topic/157698
http://www.iteye.com/topic/31742
http://www.iteye.com/topic/131962
这几个帖子对你肯定有帮助的

2008年10月08日 20:09
0 0

http://user.qzone.qq.com/176040316/blog/1217383897
看看这个对你有没有帮助?

2008年10月08日 14:24

相关推荐

    ajax提交乱码

    在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...

    jQuery Ajax过滤器

    本文将深入探讨jQuery中的Ajax过滤器及其在Ajaxform表单提交中的应用,以及如何解决可能出现的乱码问题。 首先,让我们理解什么是jQuery Ajax过滤器。在jQuery中,`ajaxSend`、`ajaxComplete`、`ajaxSuccess`、`...

    Asp中使用JQuery的AJAX提交中文乱码解决方法

    在使用Asp进行Web开发过程中,通过JQuery的AJAX方法提交表单数据时,中文字符很容易出现乱码问题。为了解决这个问题,我们可以使用Asp自带的unescape()和escape()函数来进行编码和解码操作,以此确保数据在客户端与...

    如何解决JQuery ajaxSubmit提交中文乱码

    在Web开发过程中,使用JQuery的ajaxSubmit方法进行表单提交时,中文乱码问题是一个常见的困扰。中文乱码问题通常发生在数据的提交和接收过程中,由于字符编码的不一致导致。为了解决这个问题,首先需要了解JQuery的...

    jquery ajax传递中文参数乱码问题及解决方法说明

    在使用jQuery的Ajax功能进行数据交互时,可能会遇到中文参数乱码的问题。这通常是由于服务器与客户端之间字符编码不一致导致的。在本例中,`jQuery`的默认编码方式可能不是`UTF-8`,这使得包含中文的参数在传输过程...

    jQuery.validationEngine 表单验证中文版

    总结来说,jQuery.validationEngine是一个功能强大且灵活的前端表单验证工具,能够有效帮助开发者实现数据的实时校验,提升用户交互体验,同时也便于多语言环境的适应。通过学习和掌握这个插件的使用,可以极大地...

    jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

    现在,针对GBK编码环境下使用jQuery AJAX提交表单的问题,文章提出了一个终极解决方案,也就是非二次编码方法。这种方法避免了复杂的编码解码过程,可以有效解决问题。 核心思想是这样的:由于GBK和UTF-8编码是不同...

    jquery.messager.js

    例如,`$.messager.show({msg: '提示信息', showType: 'slide'})` 就会展示一个滑动出现的提示信息。 总的来说,jQuery Messager.js 是一款强大的页面底层弹出框插件,它以其灵活的定制能力、多样化的显示效果以及...

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 ...此外,在使用AJAX技术进行网络请求时,还需要特别注意编码问题,确保客户端和服务器端的编码一致,以避免乱码问题的发生。

    jQuery学习记录----页面缓存和中文处理(三)

    在本篇jQuery学习记录中,我们将探讨两个关键的前端开发问题:页面缓存与中文处理。这两个主题在构建高效、用户友好的Web应用时都起着至关重要的作用。 首先,让我们深入了解页面缓存。在Web应用中,缓存是一种优化...

    springmvc利用jquery.form插件异步上传文件示例

    在web.xml文件中,我们需要配置一个过滤器来解决表单提交时的中文乱码问题。通常我们会使用Spring提供的CharacterEncodingFilter过滤器,设置其encoding参数为UTF-8,以确保中文字符能够正确处理。 在SpringMVC的...

    jQuery ajaxForm()的应用

    在jQuery中,ajaxForm()是一个专门用于处理表单提交的函数,它属于jQuery Form插件的一部分。 首先,ajaxForm()的作用是对即将使用AJAX方式提交的表单进行预处理。它可以将所有需要的事件监听器添加到表单中,而...

    解决ajax+php中文乱码的方法详解

    在开发Web应用时,中文乱码是一个常见的问题,特别是在AJAX与PHP交互的过程中。这个问题的出现主要是由于编码不一致导致的。以下将详细介绍如何解决AJAX与PHP配合时的中文乱码问题。 首先,我们需要理解编码的基础...

    使用JQuery框架设计的网页

    在网页设计领域,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互更加生动且高效。在"使用JQuery框架设计的网页"这个项目中,我们可以看到开发者利用jQuery的强大功能来增强...

    Jquery-autocomplete,自动提示,源代码,中文。

    **jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态的下拉建议。这个库基于jQuery,使得在网页中实现自动提示功能变得简单高效。在本压缩包中,你将找到用于实现这一功能的源代码,...

    SpringMVC+Jquery实现Ajax功能

    4. **配置过滤器**:配置`CharacterEncodingFilter`以解决POST请求可能出现的乱码问题,确保请求和响应使用UTF-8编码。 5. **配置SpringMVC配置文件**(例如`applicationContext-mvc.xml`):定义处理器映射器、...

    解决ASP.NET中的各种乱码问题总结

    解决此问题的一个好办法是使用JQuery的$.param()函数进行数据编码。它不仅编码方式更符合标准,而且代码可读性也更强。更进一步,建议在使用AJAX时,不要手动拼接URL,而是直接利用JQuery的$.ajax()方法,并正确设置...

    php多文件上中文无乱码

    在PHP开发中,文件上传是一项常见的任务,尤其是处理包含中文字符的文件名时,需要确保在上传过程中不会出现乱码问题。"php多文件上中文无乱码"这个标题所涉及的知识点主要涵盖PHP文件上传机制、字符编码处理以及...

Global site tag (gtag.js) - Google Analytics