mysql+tomcat+jsp编码方式

来源:互联网 发布:linux启用telnet 编辑:程序博客网 时间:2024/04/30 01:11

查看MySQL数据库的默认编码
使用status命令能够显示数据库的相关系信息,示例如下:
mysql> status;
也可以使用如下命令:
mysql>  show Variables like '%set%'; 
--------------
如果更改mysql下面的my.ini文件,则要改两个地方:

[mysql]
default-character-set=gb2312

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gb2312

============

Tomcat 编码设置
过滤器:

  1:在TOMCAT自带的例子中(/webapps/examples/WEB-INF/classes/filters)找到2个文件 RequestDumperFilter.java,SetCharacterEncodingFilter.java,加入到工程文件中去。

  2:配置 server.xml。

  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8"/>

  加入红色的部门就好了。

 

  3:配置 web.xml  

  <filter>
    <filter-name>Set Character Encoding</filter-name>
      <filter-class>filters.SetCharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>GBK</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>Set Character Encoding</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

============

 

不知道为何,除了mysql 设置的是gb2312外,其它的设置是 utf-8 显示正常, 原来mysql设置的是uft-8却显示不正常,不知道为何?

 

如果要实验好不好用,记得要将Mysql的网络服务重启。