装了一个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的核心文件
内容概要:该项目为网上商城,主要编程语言为java,主要框架为Extjs4.1+Spring3.2+hibernate4.1+MySql5。 适用人群:已工作或未工作的软件开发人员。 使用场景及目标:适合研究学习使用,以及项目初期快速搭建脚手架...
最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)
4.1javaEE_原生Servlet_MySql基于Web停车场管理系统的设计与实现.zip
入门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...
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 ...
netty的各种文件和jar包,大家可以下载下来学习,工作中用到的jar包什么都有,文档很齐全,我自己配置和添加了
2.1 Java开发语言 10 2.2 SSM框架介绍 10 2.2.1 spring框架 10 2.2.2 springMVC框架 11 2.2.3 mybatis框架 11 2.3 系统开发环境介绍 11 2.4 MySQL数据库简介 11 3 系统分析 13 3.1 系统目标 13 3.2 系统功能需求分析...
4.1登陆页面 14 4.2注册页面 15 4.3快递员页面 16 4.4派单员订单管理页面 19 4.5订单添加页面 19 4.6快递员添加页面 20 4.7客户界面 21 4.8 个人信息维护界面 22 4.9用户添加页面 23 4.5留言页面 24 4.6投诉页面 25 ...
本项目是一套基于Java swing和mysql实现酒店管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。 ...
与第一版类似,本书不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书涉及大量的实用案例开发;五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程...
与第一版类似,本书不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书涉及大量的实用案例开发;五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程...