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

Ruby 和 Java 使用同一个Mysql数据库出现中文问题

阅读更多

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数据库详细介绍pdf(22)

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于使用的特点,在Web开发和其他领域中占有重要地位。在给定的描述中,我们主要关注的是与MySQL相关的第三方工具,这些工具能够增强MySQL的...

    2024年java面试题-数据库MySQL面试题第一部分

    根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试中可能出现的问题及其解答。下面是详细解析: ### 1. ID 自增主键的行为 - **问题**:一张表中有 ID 自增主键,当插入了 17 条记录之后...

    ruby和drizzle数据库的连接

    要连接Ruby到Drizzle数据库,你需要使用一个名为`drizzle-ruby`的驱动或适配器。这个驱动允许Ruby程序通过ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)接口与Drizzle通信。首先,确保你...

    连接MYSQL数据库归纳.pdf

    phpMyAdmin是一个用于管理MySQL数据库的Web界面工具,它可以通过Web浏览器访问,提供了创建、修改、删除数据库和表等功能,使得数据库的管理更加直观和简便。文档提到了phpMyAdmin,表明可以使用Web界面工具来管理...

    从零开始MySQL PDF资源

    大家都知道,我们如果要在Java系统中去访问一个MySQL数据库,必须得在系统的依赖中加入一个MySQL驱动,有了这个MySQL驱动才能跟MySQL数据库建立连接,然后执行各种各样的SQL语句。那么这个MySQL驱动到底是个什么东西...

    MySQL数据库详细介绍

    ### MySQL数据库系统详解 #### 一、MySQL简介 MySQL是一个非常流行的关系型数据库管理系统...以上内容涵盖了MySQL的基本概念、特点、应用场景以及相关的工具和资源,希望能帮助大家更好地理解和使用MySQL数据库系统。

    ruby-mysql-0.2.6.tar.gz

    Ruby MySQL驱动程序是用于在Ruby编程语言中与MySQL数据库...综上所述,`ruby-mysql`库是Ruby开发者与MySQL数据库进行交互的核心工具,它提供了全面的功能和良好的性能,使得在Ruby应用程序中使用MySQL变得更加便捷。

    学习mysql数据库的历程 一共分为6节内容记录mysql学习历程.rar

    MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中...

    从sql server完美迁移到MySql-使用Migration Wizard

    MySQL支持超过20个平台,包括Windows、Linux和Unix,这为开发人员提供了极大的灵活性,允许他们使用多种编程语言开发应用程序,如PHP、Perl、Python、Ruby、C、C++、C#、Java和.NET。 文档还提到MySQL在数据库总...

    MySQL是一个关系型数据库管理系统,mysql-5.7.39-winx64

    1. [2] MySQL使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 3....

    logstash数据从mysql导入es所需mysql的jar包

    MySQL的JDBC驱动是一个Java类库,允许Java应用程序与MySQL数据库进行交互。在Logstash中,我们需要将这个驱动添加到Logstash的类路径中,以便它能识别并执行SQL查询来获取数据。 在Logstash中,你可以通过`input`...

    logstash-6.8.4包含mysql-jar包和jdbc插件

    另一方面,以下是一个使用 JDBC 输出插件将数据写入 MySQL 数据库的示例: ```ruby output { jdbc { jdbc_driver_library => "/path/to/mysql-connector.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" ...

    MYSQL 5.7.12.zip

    MySQL (数据库服务器)是一款小型关联式数据库管理系统,MySQL (数据库服务器)的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库。MySQL (数据库服务器)在世界上是最流行的数据库语言。...

    Linux mysql-5.7.12

    MySQL (数据库服务器)是一款小型关联式数据库管理系统,MySQL (数据库服务器)的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库。MySQL (数据库服务器)在世界上是最流行的数据库语言。...

    vue2+java+mysql实现的一个音乐播放网站musicProject.zip

    音乐商城是一个在线平台,用于销售音乐作品,包括数字音乐、CD、唱片、演唱会门票等。以下是音乐商城的一般分析: 产品和服务、浏览和搜索功能、用户个性化推荐、购买流程、用户账户管理、促销和营销、客户服务 ...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    mysqlDriver4ror.rar

    综上所述,“mysqlDriver4ror.rar”压缩包提供了多种版本的MySQL RubyGem,以及一个可能的安装指南,对于使用Ruby进行MySQL数据库开发的用户来说,这是非常有价值的资源。正确安装和使用这些驱动将使开发工作更加...

    mysql-5.5.20-win32.zip

    在进行Java Web开发时,MySQL数据库作为后端数据存储,提供了稳定、高效的数据管理服务。开发者可以使用JDBC(Java Database Connectivity)驱动程序与MySQL交互,执行SQL语句,实现数据的增删改查。此外,很多开源...

    MYSQL基础入门pdf

    - **图形界面工具**:常见的MySQL图形界面工具包括Navicat、SQLyog、phpMyAdmin、MySQL Workbench等,这些工具提供了直观的操作界面,便于管理和操作MySQL数据库。 - **MySQL的数据类型** MySQL支持多种数据类型...

Global site tag (gtag.js) - Google Analytics