WEB中文支持(编码问题解决)

1、保存数据库支持中文

更改数据库的配置文件,目前的主流数据库都支持中文,MYSQL除外,这就要求更改MYSQL的配置文件. 进入MYSQL的安装目录,打开数据库的配置文件,名字应该为 " 数据库名.ini "(my.ini),如果用的了mysql的连接包要使用mysql-connector-java-3.1以后的JAR包 

  1. [client]
  2. port =3306
  3. [mysql]
  4. default-character-set=gb2312(gb2312就是要改的地方,记得是两处) 

2、保证发布的WEB项目容器支持中文 ,目前的容器如 WebLogic ,JBoss都 没有这个问题,只有TOMCAT有这个问题。进入TOMCAT目录下的conf里面,打开 server.xml

  1. <!-- A "Connector" represents an endpoint by which requests are received 
  2.          and responses are returned. Documentation at : 
  3.          Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) 
  4.          Java AJP  Connector: /docs/config/ajp.html 
  5.          APR (HTTP/AJP) Connector: /docs/apr.html 
  6.          Define a non-SSL HTTP/1.1 Connector on port 8080 
  7.     --> 
  8.     <Connector port="8080" protocol="HTTP/1.1"  
  9.                connectionTimeout="20000"  
  10.                redirectPort="8443"  
  11.          reloadable="true" 
  12.          URIEncoding="utf-8" 
  13. /> 
  14. 这里的reloadable="true"表示动态部署URIEncoding="utf-8"表示进入就是中文 

3、必须告诉前台页面收集器,页面为中文

  <%@  page  language = "java"  import = "java.util.*"  pageEncoding = "UTF-8" %>

 4、如果还有问题,增加过滤器

 如:struts过滤器

1)过滤器类

 

 

  1. package  struts.commons; 
  2. import  java.io.UnsupportedEncodingException; 
  3. import  javax.servlet.http.HttpServletRequest; 
  4. import  javax.servlet.http.HttpServletResponse; 
  5. import  org.apache.struts.action.RequestProcessor; 
  6. public   class  MyFilter  extends  RequestProcessor{ 
  7.   //重写processPreprocess方法 
  8.  protected   boolean  processPreprocess(HttpServletRequest arg0, HttpServletResponse arg1) { 
  9.     try  { 
  10.       //具体转换内容 
  11.       arg0.setCharacterEncoding( "gb2312" ); 
  12.     }  catch  (UnsupportedEncodingException e) { 
  13.       e.printStackTrace(); 
  14.     } 
  15.     return   true ; 
  16.   } 

2)修改struts-config.xml

  1. <? xml  version = "1.0"  encoding = "UTF-8" ?> 
  2. <! DOCTYPE  struts-config  PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"  "http://struts.apache.org/dtds/struts-config_1_2.dtd" > 
  3. < struts-config > 
  4.    < data-sources  /> 
  5.    < form-beans  /> 
  6.    < global-exceptions  /> 
  7.    < global-forwards  /> 
  8.    < action-mappings  /> 
  9.    <!-- 过滤器必须加在message-resources上面 --> 
  10.    <!-- 这里的processorClass写过滤器的类名 --> 
  11.    < controller  processorClass = "struts.commons.MyFilter" ></ controller > 
  12.    < message-resources  parameter = "struts.ApplicationResources"  /> 
  13. </ struts-config > 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠然的笔记本

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值