`
grantbb
  • 浏览: 270808 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring Web应用的UTF-8编码总结

阅读更多

最近做了个很小的项目,以前的项目大部分都是采用的GBK编码,用的是Struts,也总结了不少解决中文编码的问题。

现在在国际化的大公司打工,咱也得洋气一把,决定采用Spring MVC然后用UTF-8编码。

 

一开始没有注意,使用SpringSource Tool Suite 创建的项目默认的还是用的GBK编码的,半途中我发现后设置成了UTF-8编码。但是测试的时候才发现,半途中进行的设置,对于有些已经创建的JSP页面是没有什么效果的。

 

总结一下,要做到完全套路化,就有下面要点需要注意:

  1. 数据库采用UTF-8编码
  2. Eclipse的项目文件采用UTF-8编码

  3. 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">
     
  4.  在应用的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>
     
  5. 在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中传递的参数进行编码。

经过这样的几步,在中文版本的系统已经英文版本的服务器上都没有问题。

1
1
分享到:
评论

相关推荐

    修改tomcat的编码为utf-8

    以上示例使用Spring框架提供的`CharacterEncodingFilter`过滤器来强制所有请求都使用UTF-8编码。这种方法更加灵活,可以根据具体的应用场景来定制。 #### 三、验证修改结果 修改完成后,可以通过以下几种方式来...

    SSH论坛源码 UTF-8

    在开发Web应用时,使用UTF-8编码可以确保不同语言的文字都能正确显示,避免出现乱码问题。 5. **数据库文件**:压缩包中包含的数据库文件可能是论坛数据的备份或者数据库脚本,用于初始化或恢复论坛的数据。这通常...

    Struts中文预处理UTF-8

    在`web.xml`中添加这个过滤器,确保所有的请求都以UTF-8编码处理: ```xml &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; ...

    tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)

    这个版本是经过配置的,特别强调了它对UTF-8编码的支持,意味着在处理非ASCII字符时可以避免中文乱码问题。 描述 "tomcat配好了不会中文乱码,只要把IDEA的UTF-8配好就行了" 强调了Tomcat与IDE(IntelliJ IDEA)...

    freemarker入门实例(解决乱码eclipse/java/编码方式UTF-8)

    本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...

    Java gbk转utf-8

    在Java开发过程中,字符编码问题时常困扰着开发者,尤其是在处理多源文件时,例如GBK编码的文件需要转换为UTF-8编码。这篇文章将详细介绍如何在Java环境下进行GBK到UTF-8的转换,主要包括文件转码、环境配置以及相关...

    [论坛社区]JspRun!社区论坛系统 v6.0 UTF-8 安装版 Bulid 20100105 正式版.rar

    v6.0 UTF-8 安装版是该系统的2010年1月5日发布的正式版本,它支持多语言,特别是中文UTF-8编码,确保了在不同语言环境下的良好兼容性和用户体验。 1. **Java技术基础**: JspRun! 社区论坛系统采用Java语言编写,...

    开发帮助chm(html-javascript-jsp-spring-struts--log4j-hibernate)

    "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_ZH.UTF-8)" 提供的是一款基于SSH2框架、MySQL数据库、简体UTF-8编码的大型游戏交易平台的完整源代码。SSH2是Struts2、Hibernate和Spring的集成,是Java Web...

    Spring boot web 访问

    至于中文乱码问题,Spring Boot默认使用UTF-8编码。如果在处理HTTP请求时遇到乱码,可能需要在`application.properties`或`application.yml`中设置字符编码。例如: ```properties server.tomcat.uri-encoding=UTF-...

    商业编程-源码-162100留言帖吧 v1.3 utf-8.zip

    【描述】中的信息与标题相同,再次确认了这是一个关于商业编程的源码,具体应用是留言贴吧的实现,版本为v1.3,且编码为utf-8。 【标签】"商业编程-源码-162100留言" 提供了关键词,帮助我们理解这个项目的核心元素...

    spring配置编码格式

    &lt;param-value&gt;UTF-8&lt;/param-value&gt; &lt;/init-param&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;setCharacterEncoding&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;!-- 配置编码格式 end --&gt;

    基于PHP的盈盈通 JSP 网络聊天软件 UTF-8.zip

    考虑到UTF-8编码,这些文件能正确显示各种语言的字符。 4. **框架和库**:项目可能依赖一些PHP(如Laravel、Symfony)或JSP(如Spring、Struts)框架,以及jQuery、Bootstrap等前端库,以提高开发效率和应用性能。 ...

    用SpringSecurity保护Web的安全

    - 创建一个新的Web项目,使用UTF-8编码。 - 在`web.xml`中添加配置,包括加载Spring的配置文件(如`spring-beans.xml`和`spring-security.xml`),分别用于配置业务层和服务层以及安全设置。 - 添加`...

    struts之中文乱码问题

    3. **配置文件编码**:Struts的配置文件(如struts-config.xml或struts.properties)如果以非UTF-8编码保存,加载时可能会出现乱码。 4. **Servlet容器配置**:Tomcat、Jetty等Servlet容器的默认编码可能与应用需求...

    Java-Web开发中乱码处理归纳

    在面对具体问题时,要细心排查,逐一调整,同时,养成良好的编码习惯,如统一使用UTF-8编码,能有效减少乱码问题的发生。 通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其...

    Java中文乱码浅析及解决方案

    为了解决这个问题,我们可以统一Java编译器和源文件编码,例如在IDEA中设置项目编码为UTF-8,并在POM.XML中配置UTF-8编码: ```xml &lt;!-- java 源文件编码 --&gt; &lt;project.build.sourceEncoding&gt;UTF-8 ...

    SSH下mysql中文乱码问题.docx

    其次,在 Spring 里的数据库连接中也需要添加相应的参数,以确保 Spring 连接 MySQL 数据库时使用 UTF-8 编码。例如: ``` ;characterEncoding=UTF-8"/&gt; ``` 此外,在 Web.xml 中需要配置 encodingFilter 过滤器,以...

    jsmartUploadUTF8上传工具

    总结起来,jsmartUploadUTF8是一个高效、易用且支持中文文件名的文件上传解决方案,它结合了SmartUpload的强大功能和对UTF-8编码的兼容性,能够帮助开发者构建健壮的Web文件上传系统。通过合理的配置和编程,可以...

    WEB高级编程实验报告之Spring-MVC.doc

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=...

Global site tag (gtag.js) - Google Analytics