此文主要介绍的是MySQL4.1.7的相关字符集的问题,以及对其实际环境以及对其在实际操作中遇到的问题的列举与其实际解决方案的描述,以下就是文章的详细内容描述,望大家在浏览之后会有所收获。
环境:
1、MySQL(和PHP搭配之最佳组合)数据库版本:MySQL(和PHP搭配之最佳组合)4.1.7
2、MySQL(和PHP搭配之最佳组合)驱动程序: MySQL(和PHP搭配之最佳组合)-connector-java-3.1.7
3、环境: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
以上的相关内容就是对MySQL4.1.7的字符集问题的介绍,望你能有所收获。
上述的相关内容就是对MySQL4.1.7的字符集问题的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】