MySQL4.1.7的字符集问题

2008-02-23 09:51:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz

环境:1、MySQL数据库版本:MySQL4.1.72、mysql驱动程序: mysql-connector-Java-3.1.73、环境:Windows平台4、安装mysql数据库时指定character-set为gbk

遇到的问题: 采用JDBC访问数据库,jdbc的url: jdbc:mysql://localhost:3306/club,读写数据库显示中文都正常。但在mysql的console上查询,中文都显示成?。 原因是:MySQL 4.1以上版本增加了几个变量,默认的情况下character_set_client、character_set_connection、character_set_results 的值是latin1 character_set_client | latin1character_set_connection | latin1character_set_database | gbkcharacter_set_results | latin1character_set_server | gbkcharacter_set_system | utf8 所以在console看到的中文记录为? 解决的方法是:启动console的时候设置default-character-set mysql -uuser -ppassword --default-character-set=gbk test

character_set_client | gbkcharacter_set_connection | gbkcharacter_set_database | gbkcharacter_set_results | gbkcharacter_set_server | gbkcharacter_set_system | utf8

总结:1、MySQL4.1以上版本、MySQL JDBC Driver3.0.16以上版本,jdbc的url不用再带上useUnicode=true&EncodingCharacter=GBK,jdbc驱动程序会在连接的时候自动检测mysql服务器的变量(character_set_server)指定的编码,然后将Java Unicode string转换为所指定的字符集发送给mySQL Server.2、MySQL4.1.7版本数据库,character-set为gbk,如果console上看到乱码,启动console的时候带上参数--default-character-set=gbk

上一篇: 使用Hibernate 连接SQL Server 2000
下一篇: 扬扬的J2EE学习笔记(三)Components and Roles组件和角色

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使用hibernate扩展工具hbm2java根据配置文件生成持久化对象类(2.

下一篇:使用Hibernate 连接SQL Server 2000