最近做了个很小的项目,以前的项目大部分都是采用的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中传递的参数进行编码。
经过这样的几步,在中文版本的系统已经英文版本的服务器上都没有问题。
分享到:
相关推荐
<param-value>UTF-8</param-value> </init-param> <filter-mapping> <filter-name>setCharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置编码格式 end -->
因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 上来吧. 分解配置文件. context-param 标签指明我们的配置文件还有 /...
UTF-8 -- 在Window > Preferences > General/Workspace 中将文本文件编码更改为UTF-8 -- 导入项目后,您可以在Project > Properties > Resource中为每个项目将文本文件编码更改为UTF-8。 Tomcat 7 -- 在 Window > ...
DOS命令使用方法(超全). ... http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 下边这是加入spring配置 --> <context-param> <param-name>contextConfigLocation... <param-value>UTF-8</param-value>
内容管理系统(hibernate3+struts2+spring2) ## 部署说明 ...3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。根据实际情况修改 5. 部署项目。将项目部署到Tomcat7或以上
1. 什么是SpringMVC?...对请求参数进行重新编码,ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。 String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"u
压缩包包括源码和sql文件,根据系统提示手动添加数据测试。整个软件的编码采用UTF-8编码规范,数据库采用Mysql,语言采用Java+Jsp,运用springmvc+spring+mybatis框架。
注:建库时,字符集编码为:utf8(utf8_general_ci) ---修改配置文件“jdbc.properties”,改成对应数据库的用户名和密码 ---“sysconfig.properties”系统配置文件;需要修改“root.dir”属性,设置为...
工程UTF-8编码,使用MyEclipse9写的,其中Spring是自定义的User Library,如果导入的工程不能运行,请自建User Library,或者请重新创建工程,拷贝源码及相关Jar包,其中Spring jar包及SQL脚本在WebRoot\help目录下...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
spring boot+mybatis开发java web网页版电子商城网站(适合spring boot初学者学习) ## 功能模块 - 首页 ...3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`appl
java8 源码 当前版本:2.0.1 技术框架 核心框架:Spring Framework 4 安全框架:Apache Shiro 1.2 视图框架:Spring ...WEB:Tomcat8 ...WEB服务器:Weblogic、...导入.sql数据文件,注意:数据库使用utf-8编码; 修改platform
3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`application.properties`文件,根据实际情况修改`jdbc.url`、`jdbc.user`、`jdbc.password`的值 5. 部署项目。将项目部署到...
(1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码...
3. 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 4. 修改数据库连接。打开`application.properties`文件,根据实际情况修改`jdbc.url`、`jdbc.user`、`jdbc.password`的值 5. 部署项目。将项目部署到...