最近做了个很小的项目,以前的项目大部分都是采用的GBK编码,用的是Struts,也总结了不少解决中文编码的问题。
现在在国际化的大公司打工,咱也得洋气一把,决定采用Spring MVC然后用UTF-8编码。
一开始没有注意,使用SpringSource Tool Suite 创建的项目默认的还是用的GBK编码的,半途中我发现后设置成了UTF-8编码。但是测试的时候才发现,半途中进行的设置,对于有些已经创建的JSP页面是没有什么效果的。
总结一下,要做到完全套路化,就有下面要点需要注意:
- 数据库采用UTF-8编码
- Eclipse的项目文件采用UTF-8编码
- JSP文件中设置UTF-8编码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- 在应用的web.xml中加入编码的过滤器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
- 在tomcat的server.xml中Connector部分配置URIEncoding=UTF-8.参考:
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
这个配置需要注意的是,这个参数主要是对通过GET方式在URL中传递的参数进行编码。
经过这样的几步,在中文版本的系统已经英文版本的服务器上都没有问题。
分享到:
相关推荐
以上示例使用Spring框架提供的`CharacterEncodingFilter`过滤器来强制所有请求都使用UTF-8编码。这种方法更加灵活,可以根据具体的应用场景来定制。 #### 三、验证修改结果 修改完成后,可以通过以下几种方式来...
在开发Web应用时,使用UTF-8编码可以确保不同语言的文字都能正确显示,避免出现乱码问题。 5. **数据库文件**:压缩包中包含的数据库文件可能是论坛数据的备份或者数据库脚本,用于初始化或恢复论坛的数据。这通常...
在`web.xml`中添加这个过滤器,确保所有的请求都以UTF-8编码处理: ```xml <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> ...
这个版本是经过配置的,特别强调了它对UTF-8编码的支持,意味着在处理非ASCII字符时可以避免中文乱码问题。 描述 "tomcat配好了不会中文乱码,只要把IDEA的UTF-8配好就行了" 强调了Tomcat与IDE(IntelliJ IDEA)...
本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...
在Java开发过程中,字符编码问题时常困扰着开发者,尤其是在处理多源文件时,例如GBK编码的文件需要转换为UTF-8编码。这篇文章将详细介绍如何在Java环境下进行GBK到UTF-8的转换,主要包括文件转码、环境配置以及相关...
在SpringBoot项目中,默认情况下,Tomcat服务器使用ISO-8859-1字符编码,而开发者通常使用UTF-8字符编码,导致乱码问题的出现。 二、解决方案 1. 配置文件中添加编码设置 在application.properties或application....
v6.0 UTF-8 安装版是该系统的2010年1月5日发布的正式版本,它支持多语言,特别是中文UTF-8编码,确保了在不同语言环境下的良好兼容性和用户体验。 1. **Java技术基础**: JspRun! 社区论坛系统采用Java语言编写,...
"Structs.CHM"可能涉及Struts框架的使用,"j2se1.5中文api.chw"提供了Java 2 Standard Edition 1.5的中文API参考,"gbktouft-8.txt"可能是一个转换工具,用于在GBK和UTF-8编码之间进行转换。 这些资源对于Java Web...
【标题】"一款大型游戏交易网工程项目源码(经典SSH2_MySQL_ZH.UTF-8)" 提供的是一款基于SSH2框架、MySQL数据库、简体UTF-8编码的大型游戏交易平台的完整源代码。SSH2是Struts2、Hibernate和Spring的集成,是Java Web...
至于中文乱码问题,Spring Boot默认使用UTF-8编码。如果在处理HTTP请求时遇到乱码,可能需要在`application.properties`或`application.yml`中设置字符编码。例如: ```properties server.tomcat.uri-encoding=UTF-...
【描述】中的信息与标题相同,再次确认了这是一个关于商业编程的源码,具体应用是留言贴吧的实现,版本为v1.3,且编码为utf-8。 【标签】"商业编程-源码-162100留言" 提供了关键词,帮助我们理解这个项目的核心元素...
<param-value>UTF-8</param-value> </init-param> <filter-mapping> <filter-name>setCharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置编码格式 end -->
考虑到UTF-8编码,这些文件能正确显示各种语言的字符。 4. **框架和库**:项目可能依赖一些PHP(如Laravel、Symfony)或JSP(如Spring、Struts)框架,以及jQuery、Bootstrap等前端库,以提高开发效率和应用性能。 ...
- 创建一个新的Web项目,使用UTF-8编码。 - 在`web.xml`中添加配置,包括加载Spring的配置文件(如`spring-beans.xml`和`spring-security.xml`),分别用于配置业务层和服务层以及安全设置。 - 添加`...
3. **配置文件编码**:Struts的配置文件(如struts-config.xml或struts.properties)如果以非UTF-8编码保存,加载时可能会出现乱码。 4. **Servlet容器配置**:Tomcat、Jetty等Servlet容器的默认编码可能与应用需求...
在面对具体问题时,要细心排查,逐一调整,同时,养成良好的编码习惯,如统一使用UTF-8编码,能有效减少乱码问题的发生。 通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其...
当导入这个Spring源码项目时,设置编码为UTF-8,可以确保中文注释正确显示,这对于中文开发者来说非常友好。 学习Spring Framework 5.1.x,可以从以下几个关键领域入手: 1. **依赖注入(Dependency Injection,DI...
其次,在 Spring 里的数据库连接中也需要添加相应的参数,以确保 Spring 连接 MySQL 数据库时使用 UTF-8 编码。例如: ``` ;characterEncoding=UTF-8"/> ``` 此外,在 Web.xml 中需要配置 encodingFilter 过滤器,以...
总结起来,jsmartUploadUTF8是一个高效、易用且支持中文文件名的文件上传解决方案,它结合了SmartUpload的强大功能和对UTF-8编码的兼容性,能够帮助开发者构建健壮的Web文件上传系统。通过合理的配置和编程,可以...