WEB开发网
开发学院数据库MySQL MySQL4.1.7的字符集问题 阅读

MySQL4.1.7的字符集问题

 2007-11-11 16:15:26 来源:WEB开发网   
核心提示:版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz环境:1、MySQL(和PHP搭配之最佳组合)数据库版本:MySQL(和PHP搭配之最佳组合)4.1.72、MySQL(和PHP搭配之最佳组合)驱动程序: MySQL(和PHP搭配之最佳组合)-connector-java-3.1.7

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

环境:1、MySQL(和PHP搭配之最佳组合)数据库版本:MySQL(和PHP搭配之最佳组合)4.1.72、MySQL(和PHP搭配之最佳组合)驱动程序: MySQL(和PHP搭配之最佳组合)-connector-java-3.1.73、环境:windows平台4、安装MySQL(和PHP搭配之最佳组合)数据库时指定character-set为gbk

遇到的问题:     采用jdbc访问数据库,jdbc的url: jdbc:MySQL(和PHP搭配之最佳组合)://localhost:3306/club,读写数据库显示中文都正常。但在MySQL(和PHP搭配之最佳组合)的console上查询,中文都显示成?。    原因是:MySQL(和PHP搭配之最佳组合) 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(和PHP搭配之最佳组合) -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、MySQL(和PHP搭配之最佳组合)4.1以上版本、MySQL(和PHP搭配之最佳组合) JDBC Driver3.0.16以上版本,jdbc的url不用再带上useUnicode=true&EncodingCharacter=GBK,jdbc驱动程序会在连接的时候自动检测MySQL(和PHP搭配之最佳组合)服务器的变量(character_set_server)指定的编码,然后将Java Unicode string转换为所指定的字符集发送给MySQL(和PHP搭配之最佳组合) server.2、MySQL(和PHP搭配之最佳组合)4.1.7版本数据库,character-set为gbk,如果console上看到乱码,启动console的时候带上参数--default-character-set=gbk 

Tags:MySQL 字符集 问题

编辑录入:coldstar [复制链接] [打 印]
赞助商链接