这两天总是被编码问题所困扰,页面上的汉字就是不能正常传入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(Java 2 Platform, Enterprise Edition)应用开发中,字符编码问题尤为常见,特别是当涉及到多语言环境时。乱码问题不仅影响用户体验,还可能导致数据错误处理等问题。本文将详细...
在J2EE应用中,配置正确的数据库连接字符集至关重要,以避免乱码问题。例如,可以通过设置连接URL的`useUnicode=true&characterEncoding=utf8`参数来确保UTF-8编码的使用。 在JSP页面中,编码问题主要涉及HTML和...
总结来说,解决Java J2EE乱码问题的关键在于确保整个数据处理链路中字符编码的一致性,包括但不限于请求、响应、文件读写等环节。通过配置过滤器,我们可以对所有请求统一设置编码,从而有效地避免乱码问题。同时,...
Java EE (J2EE) 应用程序在处理中文字符时常常遇到乱码问题,这主要是由于编码不一致导致的。以下是对这个问题的详细解析和解决方案: 1. **字符集概念**: - **ASCII**:7位字符集,包含128个字符,主要为英文...
3. **编码**:使用J2EE组件和技术实现设计。 4. **测试**:进行单元测试、集成测试和系统测试,确保应用质量。 5. **部署**:将应用部署到服务器,进行性能调优和监控。 6. **维护**:持续监控应用运行状态,及时...
通过以上步骤,可以确保整个J2EE应用从开发环境到运行环境,从静态资源到动态处理,都使用UTF-8编码,从而有效地避免乱码问题。同时,对于其他可能出现乱码的地方,如数据库连接、文件读写等,也应检查并设置相应的...
尤其在J2EE平台下,字符编码的处理不当常常会导致乱码问题的出现。乱码不仅影响用户体验,还会给开发者带来不小的困扰。根据乱码出现的原因,问题可以分为四大类:编译不当导致的乱码、WEB应用中的乱码、数据库读写...
### j2ee项目中中文乱码问题集锦 在J2EE项目开发过程中,中文乱码问题是常见的技术难题之一。本文将围绕一个典型的案例来详细分析如何解决J2EE项目中的中文乱码问题,并总结出一系列实用的方法。 #### 一、问题...
J2EE编码规范,适合企业级开发应用,同时适用初学者学习!
总之,解决Java/J2EE中的中文乱码问题需要深入理解编码机制,合理配置系统环境,统一应用系统编码,并在各个层次进行适配和转换。通过以上所述的多种策略和方法,开发者可以有效地预防和解决乱码问题,确保应用的...
### J2EE中文乱码问题终极解决之道 在开发基于J2EE的应用系统时,中文乱码问题是开发者经常遇到的一个难题。本篇文章旨在提供一种全面、深入的解决方案,帮助开发者彻底解决这一问题。 #### 一、理解编码机制 在...
**J2EE常见问题手册** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门针对企业级应用开发。它提供了一个全面的框架来构建、部署和管理多层、分布式、跨平台的企业应用程序。J2EE在开发...
**J2EE项目开发编码规范** 在J2EE项目开发中,编码规范是确保代码质量、可读性和团队协作效率的重要准则。以下是一些关键的编码规范和注意事项: ### **1. 命名规范** #### 1.1 包命名 包的命名应当全为小写字母...
在J2EE项目中,通过在Servlet过滤器中设置统一的字符编码,并在`web.xml`配置文件中进行相应的注册和配置,可以有效解决因字符编码不一致而导致的乱码问题。这种方式不仅提高了代码的可维护性,也确保了系统的稳定性...
这种方式虽然能在一定程度上解决问题,但由于其依赖于特定容器,一旦J2EE应用脱离该容器环境,就可能会再次出现乱码问题。此外,这也违反了J2EE应用与容器分离的设计原则。 #### 三、深入理解Java系统中的字符集...
在Java/J2EE开发过程中,中文字符编码问题一直是困扰许多开发者尤其是初学者的一大难题。对于此类问题的根本解决方法不仅需要理解Java系统内部如何处理字符编码,还需要掌握一系列实用的技术手段来确保在各种环境下...
总的来说,解决J2EE中文乱码问题的关键在于确保整个系统从开发环境到运行环境,从输入到输出的每个环节都保持一致的字符编码,特别是要关注服务器配置、页面编码声明、请求处理以及数据转换等步骤。只有这样,才能...
5. **安全性考虑**:在开发J2EE网上购物系统时,必须重视安全问题,例如防止SQL注入、XSS攻击,实现安全的会话管理,以及对敏感数据进行加密传输。 6. **部署与扩展性**:由于J2EE平台的特性,该系统可以轻松部署在...