MySQL4.1.7的字符集问题
2005-05-29 00:29
543 查看
环境:
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
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
相关文章推荐
- MySQL4.1.7的字符集问题
- ubutun mysql 5.7 修改默认字符集为utf8 ,解决xshell连接显示乱码问题
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- mysql字符集乱码问题解决方法介绍
- MYSQL 字符集问题
- mysql字符集问题:Illegal mix of collations
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- 简析mysql字符集导致恢复数据库报错问题
- 从此不怕MYSQL字符集的问题
- PHP 和 mySQL 的字符集编码问题(1)
- mysql系列:查看及修改字符集问题——不同版本mysql在mysqld下的配置不一样
- MySQL 字符集问题
- mysql中文字符集问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- PHP MySQL字符集 乱码问题解决办法
- 解决mysql中表字符集gbk,列字符集Latin1,python查询乱码问题
- MySQL字符集问题
- mysql5.7字符集问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- MySQL 四种字符集问题 统一