`
wsql
  • 浏览: 11776571 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

mysql4.1的java中文问题解决

阅读更多

装了一个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-connector-java-commercial-5.1.30-bin.jar

    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(第2版)].(美)迪布瓦.中文版.扫描版

    《MySQL Cookbook(中文版)》为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然...

    MySQL Cookbook 第2版 美 迪布瓦 中文版 扫描版

    本书为各个层次的、没有时间和精力来从头解决mysql问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。本书在目前仍然广为流行的mysql 4.1的基础上加入了mysql 5.0的...

    MySQL Cookbook(第2版) 中文版.pdf

     本书为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。本书在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的...

    mysql-connector-java-5.1.28.tar.gz

    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 2nd 簡中版

    《MySQL Cookbook(中文版)》为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然...

    MySQL中文参考手册.chm

    MySQL中文参考手册.chm 449kb &lt;br/&gt;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

    如题4.1_hibernate+5.1.29_mysql_jdbc 文件夹中mysql-connector-java-5.1.29-bin.jar 就是mysql_jdbc 其他文件就是4.1版 hibernate的核心文件

    MySQL 5.1参考手册中文版

    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下安装后的...

    MySQL 5.1官方简体中文参考手册

    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下安装后的过程 ...

    计算机毕业设计之网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5

    内容概要:该项目为网上商城,主要编程语言为java,主要框架为Extjs4.1+Spring3.2+hibernate4.1+MySql5。 适用人群:已工作或未工作的软件开发人员。 使用场景及目标:适合研究学习使用,以及项目初期快速搭建脚手架...

    最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar

    最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)

    MySQL 5.1参考手册

    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

    4.1javaEE_原生Servlet_MySql基于Web停车场管理系统的设计与实现.zip

    疯狂java讲义

    而是从解决问题的角度来介绍Java语言,所以《疯狂Java讲义(附光盘第2版)》中涉及大量的实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、...

    APress - The Definitive Guide to MySQL, 2nd Ed - 2004 - (By Laxxuss).chm

    入门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

    eclipse 报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误解决

    一:查看你下载的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讲义.第二版.part5.rar

    与第一版类似,本书不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书涉及大量的实用案例开发;五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿Editplus的文本编辑器、多线程...

    mysql-connector-java-5.1.21.zip

    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 ...

Global site tag (gtag.js) - Google Analytics