【IT168 服务器学院】环境:
OS:debian 3.1 sarge
MySQL:4.0.24
JDBC:3.1.8
Tomcat:5.0
1、创建数据库
根据我的习惯,我一般使用SQL文件来创建数据库,并且进行数据库初始化以及添加测试数据。
创建数据库的文件编码为UTF-8.
2、MySQL设置
根据很多大虾的指南,我在/etc/mysql/my.cnf中分别加了如下内容:
[client]
default-character-set=gbk
[mysqld]
default-character-set=gbk
使用mysql客户端登录,查看:
mysql> show variables like ''character_set'';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| character_set | gbk |
+---------------+-------+
说明数据库的默认编码已经成功的改为了gbk.
问题:
当我使用php连接mysql的时候,使用utf-8的编码可以正常显示中文。但是当我在JDBC中使用utf-8不可以。
包括设置response.setCharacterEncoding("UTF-8");同样没有效果。
实验: