mysql中文显示问题

最近两天一直在搞mysql的中文显示问题,相当郁闷啊。

试验平台:struts1.2+myeclipse5.5+hibernate+mysql5.1

今天试验结果是 :

当mysql的默认字符集设置如下, (show variables;)

character_set_client            | utf8
 character_set_connection        | utf8
 character_set_database          | utf8
 character_set_filesystem        | binary
 character_set_results           | utf8
 character_set_server            | utf8
 character_set_system            | utf8
 character_sets_dir              | C:\mysql-5.1.6\share\charsets\

 

my.ini文件内容如下:

[mysqld]
basedir=C:/mysql-5.1.6
datadir=C:/mysql-5.1.6/data
default-character-set=utf8

[client]

port=3306

[mysql]

default-character-set=utf8

[WinMYSQLadmin]
Server=C:/mysql-5.1.6/bin/mysqld-nt.exe

 

或者 

my.ini文件内容设置成:

[mysqld]
basedir=C:/mysql-5.1.6
datadir=C:/mysql-5.1.6/data
default-character-set=gbk

[client]

port=3306

[mysql]

default-character-set=gbk

[WinMYSQLadmin]
Server=C:/mysql-5.1.6/bin/mysqld-nt.exe

 

hibernate的url配置如下:

<property name="connection.url">
   jdbc:mysql://localhost:3306/test
</property>

 

表单请求为get或者post时,在后台均能打印出正常的中文,

然后jsp页面字符集设置为gbk,mysql中插入的中文显示正常,jsp页面也能正常显示出插入的中文。

问题终于解决!

 

注:在struts中实现了RequestProcessor接口

posted on 2008-03-12 12:23  tyut  阅读(3268)  评论(1编辑  收藏  举报