`

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.上面的方法虽然能解决问题,但是总觉得的不舒服,期待更好的解决方案    
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics