OS: windows XP
数据库版本:Mysql5.0
JDBC驱动版本:5.0
Ruby 版本:1.8.6
情况描述: 在Windows下安装 Mysql时选择字符编码“utf-8”
EMS SQL MANAGER 2005 下,数据库设置默认编码,插入N条数据。
用Ruby从数据库查询数据,中文显示正常。
但是在mysql命令行,执行select 查询,中文都是乱码。并且insert语句无法插入中文。
命令行输入“set names utf8”,结果同上。
命令行输入“set names GB2312”, insert A 成功执行。select,除了A计录显示正常,其余都是乱码。
问题: 1、Window下 install Mysql 时,数据库设置什么编码比较合理?
2、如果数据库编码是“utf-8”,insert语句可能插入的数据中文编码可能是 "gb2312",也可能是"utf-8",这种情况怎么解决或者避免?
3、Mysql编码是"utf-8",使用Ruby插入中文数据,默认好像都是“utf-8”,在用Ruby读取,打印,中文显示正常。但是用JDBC驱动读取的中文都是乱码。怎么保证两者兼容?
在论坛翻了一会没有找到具体解决办法。希望解答的同志有一个系统的讲解。
分享到:
相关推荐
MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于使用的特点,在Web开发和其他领域中占有重要地位。在给定的描述中,我们主要关注的是与MySQL相关的第三方工具,这些工具能够增强MySQL的...
根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试中可能出现的问题及其解答。下面是详细解析: ### 1. ID 自增主键的行为 - **问题**:一张表中有 ID 自增主键,当插入了 17 条记录之后...
要连接Ruby到Drizzle数据库,你需要使用一个名为`drizzle-ruby`的驱动或适配器。这个驱动允许Ruby程序通过ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)接口与Drizzle通信。首先,确保你...
phpMyAdmin是一个用于管理MySQL数据库的Web界面工具,它可以通过Web浏览器访问,提供了创建、修改、删除数据库和表等功能,使得数据库的管理更加直观和简便。文档提到了phpMyAdmin,表明可以使用Web界面工具来管理...
大家都知道,我们如果要在Java系统中去访问一个MySQL数据库,必须得在系统的依赖中加入一个MySQL驱动,有了这个MySQL驱动才能跟MySQL数据库建立连接,然后执行各种各样的SQL语句。那么这个MySQL驱动到底是个什么东西...
### MySQL数据库系统详解 #### 一、MySQL简介 MySQL是一个非常流行的关系型数据库管理系统...以上内容涵盖了MySQL的基本概念、特点、应用场景以及相关的工具和资源,希望能帮助大家更好地理解和使用MySQL数据库系统。
Ruby MySQL驱动程序是用于在Ruby编程语言中与MySQL数据库...综上所述,`ruby-mysql`库是Ruby开发者与MySQL数据库进行交互的核心工具,它提供了全面的功能和良好的性能,使得在Ruby应用程序中使用MySQL变得更加便捷。
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中...
MySQL支持超过20个平台,包括Windows、Linux和Unix,这为开发人员提供了极大的灵活性,允许他们使用多种编程语言开发应用程序,如PHP、Perl、Python、Ruby、C、C++、C#、Java和.NET。 文档还提到MySQL在数据库总...
1. [2] MySQL使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 3....
MySQL的JDBC驱动是一个Java类库,允许Java应用程序与MySQL数据库进行交互。在Logstash中,我们需要将这个驱动添加到Logstash的类路径中,以便它能识别并执行SQL查询来获取数据。 在Logstash中,你可以通过`input`...
另一方面,以下是一个使用 JDBC 输出插件将数据写入 MySQL 数据库的示例: ```ruby output { jdbc { jdbc_driver_library => "/path/to/mysql-connector.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" ...
MySQL (数据库服务器)是一款小型关联式数据库管理系统,MySQL (数据库服务器)的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库。MySQL (数据库服务器)在世界上是最流行的数据库语言。...
MySQL (数据库服务器)是一款小型关联式数据库管理系统,MySQL (数据库服务器)的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库。MySQL (数据库服务器)在世界上是最流行的数据库语言。...
音乐商城是一个在线平台,用于销售音乐作品,包括数字音乐、CD、唱片、演唱会门票等。以下是音乐商城的一般分析: 产品和服务、浏览和搜索功能、用户个性化推荐、购买流程、用户账户管理、促销和营销、客户服务 ...
综上所述,“mysqlDriver4ror.rar”压缩包提供了多种版本的MySQL RubyGem,以及一个可能的安装指南,对于使用Ruby进行MySQL数据库开发的用户来说,这是非常有价值的资源。正确安装和使用这些驱动将使开发工作更加...
在进行Java Web开发时,MySQL数据库作为后端数据存储,提供了稳定、高效的数据管理服务。开发者可以使用JDBC(Java Database Connectivity)驱动程序与MySQL交互,执行SQL语句,实现数据的增删改查。此外,很多开源...
- **图形界面工具**:常见的MySQL图形界面工具包括Navicat、SQLyog、phpMyAdmin、MySQL Workbench等,这些工具提供了直观的操作界面,便于管理和操作MySQL数据库。 - **MySQL的数据类型** MySQL支持多种数据类型...
MySQL驱动是数据库连接的...总之,MySQL_Driver.rar是一个包含多种MySQL数据库驱动的资源包,对需要与MySQL数据库进行交互的开发工作具有很高的实用价值。正确使用这些驱动可以极大地提升开发效率和应用程序的稳定性。