`
grantbb
  • 浏览: 268505 次
  • 性别: 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
分享到:
评论

相关推荐

    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;

    Spring MVC 入门实例

    因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 上来吧. 分解配置文件. context-param 标签指明我们的配置文件还有 /...

    Book01_SpringWebMVC:Spring 4 编程实习,从 Spring 基础到 Web MVC Beom-Kyun Choi

    UTF-8 -- 在Window &gt; Preferences &gt; General/Workspace 中将文本文件编码更改为UTF-8 -- 导入项目后,您可以在Project &gt; Properties &gt; Resource中为每个项目将文本文件编码更改为UTF-8。 Tomcat 7 -- 在 Window &gt; ...

    DOS命令使用方法(超全).

    DOS命令使用方法(超全). ... http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt; &lt;!-- 下边这是加入spring配置 --&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation... &lt;param-value&gt;UTF-8&lt;/param-value&gt;

    hibernate3+struts2+spring2开发java web内容管理系统

    内容管理系统(hibernate3+struts2+spring2) ## 部署说明 ...3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。根据实际情况修改 5. 部署项目。将项目部署到Tomcat7或以上

    2020年SpringMVC面试题,看这篇就足够了

    1. 什么是SpringMVC?...对请求参数进行重新编码,ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。 String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"u

    基于springmvc+spring+mybatis的简单管理系统开发(适合初学者)

    压缩包包括源码和sql文件,根据系统提示手动添加数据测试。整个软件的编码采用UTF-8编码规范,数据库采用Mysql,语言采用Java+Jsp,运用springmvc+spring+mybatis框架。

    基于SpringMVC+Spring+Hibernate+JQuery+Bootstrap框架的OA系统

    注:建库时,字符集编码为:utf8(utf8_general_ci) ---修改配置文件“jdbc.properties”,改成对应数据库的用户名和密码 ---“sysconfig.properties”系统配置文件;需要修改“root.dir”属性,设置为...

    Spring 3.2 + MyBatis 3.2.7整合

    工程UTF-8编码,使用MyEclipse9写的,其中Spring是自定义的User Library,如果导入的工程不能运行,请自建User Library,或者请重新创建工程,拷贝源码及相关Jar包,其中Spring jar包及SQL脚本在WebRoot\help目录下...

    网上书店系统(Struts+Hibernate)(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    公告管理系统(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    BBS论坛管理(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    个性化定制系统(Ajax+Spring+Hibernate)(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    网上购物子系统(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    (毕业设计)-基于springboot开发电子商城网站设计与实现(源码).zip

    spring boot+mybatis开发java web网页版电子商城网站(适合spring boot初学者学习) ## 功能模块 - 首页 ...3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`appl

    java8源码-kcools-platform:kcools-平台

    java8 源码 当前版本:2.0.1 技术框架 核心框架:Spring Framework 4 安全框架:Apache Shiro 1.2 视图框架:Spring ...WEB:Tomcat8 ...WEB服务器:Weblogic、...导入.sql数据文件,注意:数据库使用utf-8编码; 修改platform

    spring boot+mybatis开发java web网页版电子商城网站(适合spring boot初学者学习)

    3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`application.properties`文件,根据实际情况修改`jdbc.url`、`jdbc.user`、`jdbc.password`的值 5. 部署项目。将项目部署到...

    网上文件管理系统(Struts)(Java EE项目案例)

    (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...

    spring boot+mybatis开发java web网页版电子商城网站

    3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`application.properties`文件,根据实际情况修改`jdbc.url`、`jdbc.user`、`jdbc.password`的值 5. 部署项目。将项目部署到...

Global site tag (gtag.js) - Google Analytics