JavaEE系统中文问题解决方法

第一原则:所有编码的地方,统一设为UTF-8,这样繁体,简体,日文,韩文……通吃了

创新互联专业为企业提供新兴网站建设、新兴做网站、新兴网站设计、新兴网站制作等企业网站建设、网页设计与制作、新兴企业网站模板建站服务,10多年新兴做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、下载中文文件名文件问题:

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文件中部署这个过滤器:

﹤filter﹥
  ﹤filter-name﹥Set Character Encoding﹤/filter-name﹥
  ﹤filter-class﹥SetCharacterEncodingFilter.java  的类路径

﹤/filter-class﹥
  ﹤init-param﹥
    ﹤param-name﹥encoding﹤/param-name﹥
    ﹤param-value﹥UTF-8﹤/param-value﹥
  ﹤/init-param﹥
﹤/filter﹥
﹤filter-mapping﹥
  ﹤filter-name﹥Set Character Encoding﹤/filter-name﹥
  ﹤url-pattern﹥/*﹤/url-pattern﹥
﹤/filter-mapping﹥

 

 

三、jsp页面模版:

所有jsp页面使用如下模版:

﹤%@ page language="java" pageEncoding="UTF-8"%﹥
﹤!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"﹥
﹤html﹥
 ﹤head﹥
  ﹤meta http-equiv=content-type content="text/html; charset=UTF-8"﹥
  ﹤title﹥               ﹤/title﹥
 ﹤/head﹥
 ﹤body﹥

 ﹤/body﹥
﹤/html﹥

 

四、数据库以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

分享名称:JavaEE系统中文问题解决方法
本文链接:http://www.shufengxianlan.com/qtweb/news18/532668.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联