这两天总是被编码问题所困扰,页面上的汉字就是不能正常传入controller,gb2312、iso8859_1、utf-8三种编码犹如三味真火炙烤着我。不过浴火重生的我最终还是暂时搞定了这个问题。
首先说一下我遇到的问题。我的开发环境是中文windows XP+Tomcat(这样介绍开发环境不太合适,不过影响到编码的主要涉及到这两个),页面jsp指定的是gb2312编码,问题就发生在将页面上的汉字提交到服务器后台的时候。
汉字-->encodeURIComponent(汉字)-->Spring Filter "utf-8"-->String foo= req.getParameter("***");-->new String(foo.getBytes("foo1"),"foo2");
上面是汉字的处理流程,关键是foo1,foo2的取值。encodeURIComponent()将汉字编码成实体字符%xy,然后传给后台服务器,在后台接受数据时应该选择foo1=iso8859_1,foo2=utf-8的组合才可以在这种情况下获得正确的汉字,至于原理暂时还没有最后理顺。
有一点倒是值得注意:Java中的字符集为Unicode。
未求甚解,还往见者见谅。
分享到:
相关推荐
J2EE乱码解决 J2EE乱码解决 J2EE乱码解决
整个j2ee项目涉及到的编码问题都有解释。。
Java j2EE项目中,乱码问题,主要出现在三个方面: 1.中文展现的乱码问题 2.中文写入数据库乱码问题 3.参数传递的乱码问题 本文档对这三部分如何处理乱码都有详细的说明。
J2ee应用中文乱码问题解决方案.doc
主要为大家详细介绍了解决Java J2EE乱码问题的方法的相关资料,需要的朋友可以参考下
乱码中乱码是很常见很头疼的,本文档讲述解决J2EE开发中乱码问题
J2EE编码规范,适合企业级开发应用,同时适用初学者学习!
J2EE中文乱码问题终极解决之道 如果看了这个文件之后你还解决不了乱码问题 那就不是我的问题了
j2ee项目中中文乱码问题集锦 》》》》 6 如果用Eclipse开发,把工程编码改为utf-8 7 用myeclipse提供的数据库前端工具,URL也进行设置 jdbc:mysql://localhost:3306/mysql?useUnicode=true&;characterEncoding=...
J2EE项目开发编码规范 J2EE项目开发编码规范
J2EE -- 字符编码问题 J2EE -- 字符编码问题 J2EE -- 字符编码问题 J2EE -- 字符编码问题
j2ee中文乱码问题的解决方法,常用于数据库与服务器之间传值,脚本与JSP页面传值,JSP与JAVA代码之间的传值等。
:由于 编译不当导致的乱码、WEB应用中的乱码和数据库读写中的乱码.然后在 各个类别中.先给出出现乱码时的现象.然后对现象进行原因分析
J2EE中文乱码完全攻略,让你轻松处理中文乱码问题
J2EE中文API.CHM ,如果出现打开是乱码问题,可以修改IE浏览器编码方式
J2EE api 中文版,如出现乱码请将编码改为UTF-8后即可.
开发基于J2EE+SSM框架的信息管理系统中遇到的问题及其解决办法 eg:Navicat过期 Tomact发布 中文乱码等等
广州市亿讯软件开发有限公司 j2ee项目开发编码规范
基于J2EE Tomcat5.0 MySQL5.5应用开发中乱码问题研究.pdf