1、mysql数据库版本:MySQL4.1.7
2、mysql驱动程序: mysql-connector-java-3.1.7
3、环境: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 | latin1
character_set_connection | latin1
character_set_database | gbk
character_set_results | latin1
character_set_server | gbk
character_set_system | utf8
所以在console看到的中文记录为?
解决的方法是:启动console的时候设置default-character-set
mysql -uuser -ppassword --default-character-set=gbk test
character_set_client | gbk
character_set_connection | gbk
character_set_database | gbk
character_set_results | gbk
character_set_server | gbk
character_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
分享到:
相关推荐
mysql-4.1.7-win安装包 安装mysql数据库
MySQL-server-4.1.7-0.i386.rpm
cas、sso、4.1.7版本
群晖qBittorrent 4.1.7
spring-framework-4.1.7
artDialog4.1.7的源码文件,php版本。
7.9.1MySQL如何使用字符集292 7.9.2选择字符集和校对规则295 7.9.3字符集和校对规则如何影响查询296 7.10全文索引299 7.10.1自然语言的全文索引300 7.10.2布尔全文索引302 7.10.3MySQL5.1中全文索引的变化303 ...
maven库中spring framework 4.1.7.RELEASE资源文件,亲测可用
artDialog4.1.7.zip 和自己写的Demo
kindeditor-4.1.7.zip
这是hibernate4.1.7GA版的帮助文档,希望能帮助您。
日志分析工具loganalyzer-4.1.7+中文语言包,loganalyzer-4.1.7 中文语言包 文件放入 lang 目录
spring-webmvc-4.1.7.RELEASE-sources.jar包的下载,有需要的时候下载
idea统计代码插件Statistic-4.1.7.jar
artDialog4.1.7 带有完整demo,支持多种皮肤,有源码,可自定义,简单易用。
spring开源框架的开发文档,补充jar包的内容说明。
android studio 代码行数统计工具
spring-framework-4.1.7.RELEASE
spring4.1.7源码,看这个可以方便大家更加了解spring源码的实现细节,了解spring开发思想