Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
MySQL4.1.7的字符集问题

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

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

环境:
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
  




相关文章

相关软件