`

ssh2+jquery+ajax乱码

    博客分类:
  • SSH
阅读更多

  今天在SSH2的项目中,想用jquery的ajax来增强用户体验,刚开始还没注意,后面发现$.post和全部是乱码!后来网上一搜,发现在遇到相同的问题的哥们还挺多的。还有各种解决方法。找了一个自己认为最适合自己的解决方法!
   1.乱码的原因:jquery中post方法中的编码默认是utf-8,而我的页面和struts2都是采用gbk
   2解决方法:
    在JSP页面和服务端中都加一层处理(个人感觉很别扭,但是木有办法呀)。在JSP中加入编码类型,在服务端中用java.net.URLDecoder.decode(获取的字符串,"UTF-8")来重新进行编码。
    具体的代码如下:
    ajax:
     
 var params={'toolDto.remark':[color=red]encodeURIComponent[/color]($("#remark").val())
		}

    服务端:我是在action里面处理的,然后进行逻辑处理。
   
toolDto.setCategoryName([color=red]java.net.URLDecoder.decode(toolDto.getCategoryName(),"UTF-8")[/color]);
     
   3.上面的方法虽然能解决问题,但是总觉得的不舒服,期待更好的解决方案    
分享到:
评论

相关推荐

    JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册

    在本文中,我们将会探讨如何通过JQuery、Ajax、Struts2和Hibernate框架的整合实现一个完整的登录注册功能。这一过程涉及前后端的开发与配置,包括前端页面的搭建、后端逻辑的实现以及前后端之间的交互。在开发环境的...

    struts2 spring hibernate ssh整合实例

    在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...

    SSH项目的实现步骤.doc

    以上就是SSH项目的基本实现步骤,实际开发中可能还需要配置Spring来管理依赖,实现事务控制,以及使用其他相关技术如Ajax、jQuery等增强用户体验。同时,注意进行单元测试和集成测试,确保各个组件的正确性和整个...

    ajax请求返回的数据看不到回调函数没有执行也没报错

    项目使用SSH(Struts2 + Spring + Hibernate)架构,其中$.post请求的目标是一个Struts2 Action,该Action需要返回一个`Collection<Privilege>`对象。`Privilege`类与`User`类之间存在关联,即每个`Privilege`对象...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    在线视频分享网站数据库设计.docx

    参考文献中的学位论文和教程提供了进一步的在线视频网站开发的理论基础和技术实践,如SSH(Struts、Spring、Hibernate)框架的使用、Web标准化设计以及PHP、Ajax和jQuery的结合应用。 总的来说,这个在线视频分享...

Global site tag (gtag.js) - Google Analytics