MySQL4.1.7的字符集问题

mysql|问题

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

环境:1、mysql数据库版本:MySQL4.1.72、mysql驱动程序: mysql-connector-java-3.1.73、环境: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            | latin1character_set_connection        | latin1character_set_database          | gbkcharacter_set_results           | latin1character_set_server            | gbkcharacter_set_system            | utf8   所以在console看到的中文记录为?   解决的方法是:启动console的时候设置default-character-set   mysql -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、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  

时间: 2025-01-31 01:54:00

MySQL4.1.7的字符集问题的相关文章

完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题_Mysql

MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级.降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1字符集之后对以后Discuz!版本升级的影响和安装SupeSite,这就需要我们进行字符集的转换! 本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去! 现在我将用图文并茂的方式向大家展示一

mysql4.0升级到mysql5(4.1),解决字符集问题_Mysql

1.从4.0中导出表 mysqldump –no-data -uroot -p database > struct.sql 2.导出数据 mysqldump –no-create-info=true –extended-insert=false -u root -p database > data.sql 3.用vi编辑struct.sql, 使用最末行命令 :%s/) TYPE=MyISAM;/) ENGINE=MyISAM DEFAULT CHARSET=gbk;/g :%s/) TYPE

Mysql 数据库字符集转换及版本升/降级教程

最近discuz发布了新的版本,免费了,用的人更多了,以前使用其它论坛程序和discuz2.5/3.0的纷纷转换或升级到discuz4.0,可见discuz作为中国人开发的php论坛程序,确实是非常优秀的,在大家欣喜若狂的时候,也遇到了一些问题 看到不少用户反映转换完以后是乱码的情况,出现这种现象的主要原因是这类用户使用的都是mysql4.1以上的版本.下面作一个说明,希望出现这个问题的朋友都能耐心的把这个文档看完!!! MySQL 4.1开始,对多语言的支持有了很大变化 (这导致了问题的出现)

利用phpMyAdmin把wordpress数据从MySQL4迁移到MySQL5

通过对比用phpMyAdmin从MySQL和MySQL5导出wordpress数据的不同点,从而解决迁移中的出错问题,这个解决方法不是仅用在迁移Wordpress数据上,实际上是通用的. 利用phpMyAdmin(MySQL&phpMyAdmin安装于Win下)在MySQL4中选择数据库"导出"需要的wordpress数据,如图选择"另存为文件"这样就得到一个后缀为.sql的导出文件保存在本地机子上. 用phpMyAdmin打开MySQL5,如图默认新建一个

mySQL4.1以上版本数据库乱码问题彻底研究

看到不少用户反映转换完以后是乱码的情况,出现这种现象的主要原因是这类用户使用的都是mysql4.1以上的版本.下面作一个说明,希望出现这个问题的朋友都能耐心的把这个文档看完!!!原理注意:本文档只对MySQL 4.1及以上的数据库版本有效,之前的MySQL版本,由于没有提供对字符集的完整支持,因此也不存在此类问题. MySQL 4.1开始,对多语言的支持有了很大变化 (这导致了问题的出现).尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3.4.0 仍然占主导地位:但 MySQL 4

mysql字符集编码设置与查看命令

最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念:• 字符(Character)是指人类语言中最小的表义符号.例如'A'.'B'等: • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding).例如,我们给字符'A'赋予数值0,给字符'B'赋予数值1,则0就是字符'A'的编码: • 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集

Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境

js|mysql|window 原由:在资料浩瀚的互联网中,却找不到一份最新的Mysql4.0.13与Tomcat4.1.24的整合配置文档.在自己工作之余,总结了自己搭建JSP环境的实际经验并参照以前版本Mysql.Tomcat相关配置文章,写了这篇配置文档.希望能给和我一样喜欢JAVA的广大初学者以作参考,以期少走些弯路:水平有限加之时间仓促,欢迎斧正! 目录: 一.软件准备 二.软件安装 三.首次配置及测试 四.整合配置 五.全线测试 六.补充说明 七.感谢 八.说明 具体实现步骤: 一.

c++字符集相关,sprintf_s 工作方式

问题描述 c++字符集相关,sprintf_s 工作方式 sprintf_s 是如何进行格式化字符串检查的?在网上看见的例子:iRt = sprintf_s(szA 8%s"" L""和平""); // 乱码四个字节iRt = sprintf_s(szA 8%s""和平""); // 和平iRt = sprintf_s(szA 8%S"" L""和平"&qu

乱码-postgresql字符集编码如何修改成utf_8??

问题描述 postgresql字符集编码如何修改成utf_8?? 2C 如题所说,现在我在JAVA插入一条语句,在数据库查询却变成了中文乱码,希望有人能够帮忙解决,谢谢! 解决方案 oracle 修改数据库的字符集编码为UTF-8oracle 修改数据库的字符集编码为UTF-8ORACLE修改数据库的字符集编码为UTF-8方法 解决方案二: http://blog.csdn.net/beiigang/article/details/7051605