-
一个利用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个答案 按时间排序 按投票排序
-
在jquery里面都是utf-8的,用的时候把你的filter过滤字符编码的先去掉。
然后再你调用的action方法里面设置下
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
响应到页面测试下你的数据是否可以显示中文。。2008年10月21日 12:06
-
首先,你必须要将form的提交方式改成post
其次,在filter-mapping中,编码过滤器要放在第一位,在其他过滤器之前。2008年10月16日 16:13
-
这个是tomcat的问题,tomcat默认的提交编码是iso-8859-1,直接用get获取是乱码,必须进行转换一下。可以参考http://zhuzhsh.iteye.com/blog/251743
2008年10月13日 17:16
-
http://www.iteye.com/topic/157698
http://www.iteye.com/topic/31742
http://www.iteye.com/topic/131962
这几个帖子对你肯定有帮助的2008年10月08日 20:09
相关推荐
在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...
本文将深入探讨jQuery中的Ajax过滤器及其在Ajaxform表单提交中的应用,以及如何解决可能出现的乱码问题。 首先,让我们理解什么是jQuery Ajax过滤器。在jQuery中,`ajaxSend`、`ajaxComplete`、`ajaxSuccess`、`...
在使用Asp进行Web开发过程中,通过JQuery的AJAX方法提交表单数据时,中文字符很容易出现乱码问题。为了解决这个问题,我们可以使用Asp自带的unescape()和escape()函数来进行编码和解码操作,以此确保数据在客户端与...
在Web开发过程中,使用JQuery的ajaxSubmit方法进行表单提交时,中文乱码问题是一个常见的困扰。中文乱码问题通常发生在数据的提交和接收过程中,由于字符编码的不一致导致。为了解决这个问题,首先需要了解JQuery的...
在使用jQuery的Ajax功能进行数据交互时,可能会遇到中文参数乱码的问题。这通常是由于服务器与客户端之间字符编码不一致导致的。在本例中,`jQuery`的默认编码方式可能不是`UTF-8`,这使得包含中文的参数在传输过程...
总结来说,jQuery.validationEngine是一个功能强大且灵活的前端表单验证工具,能够有效帮助开发者实现数据的实时校验,提升用户交互体验,同时也便于多语言环境的适应。通过学习和掌握这个插件的使用,可以极大地...
现在,针对GBK编码环境下使用jQuery AJAX提交表单的问题,文章提出了一个终极解决方案,也就是非二次编码方法。这种方法避免了复杂的编码解码过程,可以有效解决问题。 核心思想是这样的:由于GBK和UTF-8编码是不同...
例如,`$.messager.show({msg: '提示信息', showType: 'slide'})` 就会展示一个滑动出现的提示信息。 总的来说,jQuery Messager.js 是一款强大的页面底层弹出框插件,它以其灵活的定制能力、多样化的显示效果以及...
### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 ...此外,在使用AJAX技术进行网络请求时,还需要特别注意编码问题,确保客户端和服务器端的编码一致,以避免乱码问题的发生。
在本篇jQuery学习记录中,我们将探讨两个关键的前端开发问题:页面缓存与中文处理。这两个主题在构建高效、用户友好的Web应用时都起着至关重要的作用。 首先,让我们深入了解页面缓存。在Web应用中,缓存是一种优化...
在web.xml文件中,我们需要配置一个过滤器来解决表单提交时的中文乱码问题。通常我们会使用Spring提供的CharacterEncodingFilter过滤器,设置其encoding参数为UTF-8,以确保中文字符能够正确处理。 在SpringMVC的...
在jQuery中,ajaxForm()是一个专门用于处理表单提交的函数,它属于jQuery Form插件的一部分。 首先,ajaxForm()的作用是对即将使用AJAX方式提交的表单进行预处理。它可以将所有需要的事件监听器添加到表单中,而...
在开发Web应用时,中文乱码是一个常见的问题,特别是在AJAX与PHP交互的过程中。这个问题的出现主要是由于编码不一致导致的。以下将详细介绍如何解决AJAX与PHP配合时的中文乱码问题。 首先,我们需要理解编码的基础...
在网页设计领域,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互更加生动且高效。在"使用JQuery框架设计的网页"这个项目中,我们可以看到开发者利用jQuery的强大功能来增强...
**jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态的下拉建议。这个库基于jQuery,使得在网页中实现自动提示功能变得简单高效。在本压缩包中,你将找到用于实现这一功能的源代码,...
4. **配置过滤器**:配置`CharacterEncodingFilter`以解决POST请求可能出现的乱码问题,确保请求和响应使用UTF-8编码。 5. **配置SpringMVC配置文件**(例如`applicationContext-mvc.xml`):定义处理器映射器、...
解决此问题的一个好办法是使用JQuery的$.param()函数进行数据编码。它不仅编码方式更符合标准,而且代码可读性也更强。更进一步,建议在使用AJAX时,不要手动拼接URL,而是直接利用JQuery的$.ajax()方法,并正确设置...
在PHP开发中,文件上传是一项常见的任务,尤其是处理包含中文字符的文件名时,需要确保在上传过程中不会出现乱码问题。"php多文件上中文无乱码"这个标题所涉及的知识点主要涵盖PHP文件上传机制、字符编码处理以及...