用了UTF-8,为什么还是显示不出中文呢?

自由虫子
05-07-28 6 1118

String url = "jdbc:mysql://localhost:3306/testdb?user=root&password=root&useUnicode=true&characterEncoding=UTF-8";

kes217
2005-07-28 18:25

不知你使用什么版本的mysql,如果是4.0(含4.0)以前的版本应该没有问题,mysql 4.1以后版本对多语言的支持作了较大调整,需要在配置文件中设置default-character-set=gb2312,重新启动mysql服务,并重新创建数据库后,即可支持中文,原来的jdbc url链接中关于字符集参数部分好像不怎么起作用了,去掉也可以支持中文。

自由虫子
2005-07-29 09:03

的确,我的mysql用的就是4.0以后的版本,是mysql4.1。

通常的想法是,一个J2EE应用支持中文,不应该在应用程序之外的其他部分,比如容器,数据库方面作设置,对吧,4.1为什么又要这么做呢,这么说为了支持其他Unicode语言,岂不是也要在mysql作相应的设置,我感觉这有些倒退,并且是画蛇添足了。

谢谢你的回复,我按照你的方法操作一下。
(在命令行方式登陆mysql,运行sql之后,中文可以正常显示的)

自由虫子
2005-07-29 09:16

问题依然存在。

kes217
2005-07-29 16:34

数据库方面,按照前面设置之后,肯定没有问题,如果还是不能显示中文,需要找其他方面的原因,这方面的文章网上很多,你找找看,相信应该能够解决问题。

2Go 1 2 下一页