装了一个mysql4.1以后,竟然发现中文问题了。哎,已经好久没有被中文问题困扰了,没想到今天却被这个问题折腾了一个多小时。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
首先有必要说明的是,你的驱动需要更新到 mysql-connector-java-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.0.16</chsdate>或以上版本,否则不支持mysql4.1。
JDBC URL:"jdbc:mysql://jf:3306/learning?useUnicode=true&characterEncoding=GBK" 在4.0版本解释中文没有任何问题,但是在4.1中就不起任何作用,中文依旧乱码。
刚开始以为gbk不支持,那么就更换成utf-8测试一下,结果还是不行。查阅参阅了http://dev.mysql.com/doc/connector/j/en/index.html 文档,发现白费了功夫:
UsingtheUTF-8CharacterEncoding-PriortoMySQLserverversion4.1,theUTF-8characterencodingwasnotsupportedbytheserver,howevertheJDBCdrivercoulduseit,allowingstorageofmultiplecharactersetsinlatin1tablesontheserver.
查阅 http://dev.mysql.com/doc/connector/j/en/cj-character-sets.html 文档,发现latin1默认是 iso8859_1的字符编码。
但是从数据库检索出来后用转码,从iso8859_1转为GBK也是无效。
后来搜索了在网上搜索了一下,发现有介绍修改 mysql的 my.ini文件,将my.ini 中的 [mysqld] 里添加一行:default-character-set=gbk,然后重起mysql。这个方法因为设计到需要重新启动mysql,没有测试。不知道是否可行。
但是发现用ems mysql创建表的sql中多了default charset属性。默认为latin1。
CREATE TABLE `tmp_4` (
`id` tinyint(4) NOT NULL auto_increment,
`a` char(1) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
于是将sql更改为 DEFAULT CHARSET=gbk ,重新创建了表。中文问题就这么解决了。不过唯一不好的就是,在mysql中存储的是???之类的字符,无法通过控制台进行查看修改。这个问题目前我还没有找到好的方式,不知道以上修改my.ini的方式是否可行,大家可以测试一下。
分享到:
相关推荐
mysql 的 java 连接库 解压缩mysql-connector-java-5.1.30.zip 将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc...
《MySQL Cookbook(中文版)》为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然...
本书为各个层次的、没有时间和精力来从头解决mysql问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。本书在目前仍然广为流行的mysql 4.1的基础上加入了mysql 5.0的...
本书为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。本书在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的...
Linux下java利用jdbc链接mysql数据库 , Mysql 5.1.28的tar.gz驱动包,兼容Mysql版本4.1, 5.0, 5.1, 5.5,5.6,5.7,JDBC版本3.0,4.0
《MySQL Cookbook(中文版)》为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然...
MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...
如题4.1_hibernate+5.1.29_mysql_jdbc 文件夹中mysql-connector-java-5.1.29-bin.jar 就是mysql_jdbc 其他文件就是4.1版 hibernate的核心文件
2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的...
2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...
内容概要:该项目为网上商城,主要编程语言为java,主要框架为Extjs4.1+Spring3.2+hibernate4.1+MySql5。 适用人群:已工作或未工作的软件开发人员。 使用场景及目标:适合研究学习使用,以及项目初期快速搭建脚手架...
最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)
2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...
4.1javaEE_原生Servlet_MySql基于Web停车场管理系统的设计与实现.zip
而是从解决问题的角度来介绍Java语言,所以《疯狂Java讲义(附光盘第2版)》中涉及大量的实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、...
入门Mysql的好书 Part I - Introduction Chapter 1 - What Is MySQL? Chapter 2 - The Test Environment ... Appendix B - MySQL 4.1 Appendix C - Example Files Appendix D - Bibliography
一:查看你下载的MySQL和mysql-connector-java,如果不对应的话肯定会报错。 对应规则: mysql-connector-java-5 Connector/J version Driver Type JDBC version MySQL Server version Status 5.1 4 3.0, 4.0...
与第一版类似,本书不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书涉及大量的实用案例开发;五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程...
mysql-connector-java与Mysql对应版本: Summary of Connector/J Versions Connector/J version Driver Type JDBC version MySQL Server version Status 5.1 4 3.0, 4.0, 4.1, 4.2 5.6*, 5.7*, 8.0* General ...