第一原则:所有编码的地方,统一设为UTF-8,这样繁体,简体,日文,韩文……通吃了
一、下载中文文件名文件问题:
a)Tomcat:修改Tomcat安装目录下conf/server.xml文件,加上URIEncoding="UTF-8"/
﹤Connector port="8080" .... URIEncoding="UTF-8"/﹥
b)JBOSS :安装目录下 server/default/deploy/jbossweb-tomcat55.sar/server.xml
﹤Connector port="8080" .... URIEncoding="UTF-8"/﹥
二、表单get/post传递中文乱码:
我们用一个过滤器,将所有编码转换为UTF-8
找到Tomcat安装目录下\webapps\jsp-examples\WEB-INF\classes \filters下
RequestDumperFilter.java,SetCharacterEncodingFilter.java两个文件。
加入到你的项目,修改包路径.
在web.xml文件中部署这个过滤器:
|
三、jsp页面模版:
所有jsp页面使用如下模版:
﹤%@ page language="java" pageEncoding="UTF-8"%﹥ |
四、数据库以Unicode编码存储数据:
MySQL数据库设置
a)windows系统: windows下安装mysql时,编码选择utf-8,查看mysql安装目录下my,ini文件,
在[mysqld]段下面加入default-character-set=utf8
b)linux系统:/etc/mysql/下my.cnf文件,在[mysqld]段下面加入default-character-set=utf8
五、JDBC连接参数:
注意:xml文件中,"&"是不能直接使用的, & 代替 &
Mysql数据库jdbc 连接参数
jdbc:mysql://localhost/kms?useUnicode=true&characterEncoding=utf-8
sql server数据库jdbc连接参数(强烈建议使用JTDS驱动,比微软官方驱动更好)
jdbc:jtds:sqlserver://localhost:1433/kms;TDS=8.0;charset=utf-8;
SendStringParameterAsUnicode=true
【编辑推荐】