配置环境为mysql5.0+tomcat5.5
 数据库中默认安装字符集为latin1,但在建库时全部设成了utf8,这是mysql数据库中
   show variables like "%char%" ; 的结果
+--------------------------+-----------------------------+
| Variable_name            | Value                       |
+--------------------------+-----------------------------+
| character_set_client     | utf8                        |
| character_set_connection | utf8                        |
| character_set_database   | latin1                      |
| character_set_results    | utf8                        |
| character_set_server     | utf8                        |
| character_set_system     | utf8                        |
| character_sets_dir       | D:\mysql5.0\share\charsets\ |
+--------------------------+-----------------------------+ 在tomcat5.5中,把与数据库连接的文件写在一个LabelsBundle.properites文件中
driverName = com.mysql.jdbc.Driver
dbURL = jdbc:mysql://localhost:3306/gigfundb?autoReconnect=true&useUnicode=true&characterEncoding=utf8
userID = root
passwd = 然后在DatabaseConn.java文件读取这个配置文件的内容.在所有的jsp文件中字符编码都设成UTF-8,并且写了一个EncodingFilter过滤器,在web.xml中配置此encoding参数为UTF-8,可不明白的是,
在页面上插入中文后,无论是在数据库中查看(dos方式下)还是在页面上显示都为?,我写了一个test.jsp文件,只是把数据库连接直接写在jsp页面中,同样jdbc:mysql://localhost:3306/gigfundb?useUnicode=true&characterEncoding=utf8"
这样插入数据库中的中文在页面上就能显示正常,实在搞不懂什么原因.是不是在DababaseConn.java无法读取properties中的"useUnicode=true&characterEncoding=utf8"呢?