今天在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.上面的方法虽然能解决问题,但是总觉得的不舒服,期待更好的解决方案
分享到:
相关推荐
SSH +jquery+json做的Ajax级联操作 简练清晰 容易理解 完全可以拷贝引用
SSH2+JQUERY+ajax+sqlserver数据库 里面的包和数据库都有可以直接运行
ssh整合+JSON+Jquery+Ajax
javaEE+SSH2+FLEX+JQUERY+ajax面试题集合 最新 最全
ssh2+ajax+jquery+json验证用户名是否存在
运用SSH2+json+ajax+jquery做的项目,有各种jar包,直接导入到eclipse中就可运行
ssh2+ajax+jquery+json验证用户名是否存在
这是一个SSH+ajax+jquery面试实例,里面包括两具DB文件,myeclipse开发的全部源码,是一个学习SSH+ajax+jquery的不错实例
这是一个ajax+jQuery+ssh+oracle的myeclipse级联实例,可以直接导入工具后运行。
Struts1.3+Hibernate3.2+Spring2.5+JQuery1.3
自己做的SSH2+JQuery实例,由于是初学,搞了好几天才搞出来!只是一个登录界面。
SSH+Jquery 源码(含数据库)
ssh2+ajax+jquery+json验证用户名是否存在[参考].pdf
省市级联ssh1+jquery+json
用SSH+jquery做的通用CRUD示例
大量 SSH+JSP+SQL+Ajax试题与答案
我自己有点用,网上也有 ssh2 ajax jquery 知识 ssh2 ajax jquery 知识 ssh2 ajax jquery 知识 ssh2 ajax jquery 知识
用struts2 hibernate spring三大框架,再加上jQuery + json + Ajax技术做的地区选择,从数据库中读取地区信息,显示在网页上的三级联动下拉列表上。
该系统主要用于SSH三层架构和sql server 2005数据库, jquery +ajax等技术 百分之百可以跑起来 用myeclipse 数据库用sqlserver2005
非常实用!运用了SSH+JQuery+Mysql+JQuery插件技术实现增删改查代码下载部署即可用!非常方便!