`
wangqidong
  • 浏览: 1186 次
  • 性别: Icon_minigender_1
  • 来自: 银川
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Rails应用中连接Mysql数据库的字符集引起中文乱码问题的解决

阅读更多
一、在Rails中在database.yml中设置如下,一定要指定字符集为utf8
development:
  adapter: mysql
  database: demo_development
  username: root
  password:
  host: localhost
  encoding: utf8
二、在Mysql中
1、建立数据库时要指定字符集为utf8
create database demo_development default charset=utf8
或create database demo_development character set utf8 collate utf8_general_ci;
这样Mysql的客户端工具中文显示才能正常,如navicat,NetBeans中的SqlCommand等。
2、WinXP用cmd下的client浏览数据时,通过mysql -h 127.0.0.1  -u root -p,
每次登录后执行一次set character_set_results    = 'gbk';
之后select命令的结果集中文显示才能正常。


分享到:
评论
4 楼 carlosbdw 2008-03-03  
wangqidong 写道
二楼的朋友,我发贴的目的是让新手节省时间,很快看到学习成果,激发学习兴趣,你说的已经有很多这样的帖子,都是分开讨论Mysql和Rails字符集的,我初学的时候mysql和rails都按缺省配置,在rails应用中从网页上录入中文,写入数据库后,再从网页上访问,都正常,但是用MySql工具看到的都是乱码,为解决这一问题,我耗时三天,反复实验,才把问题解决,当然,原理也搞清楚了,你说的那些帖子我也看了些,但他们没有把mysql和rails结合起来讨论,例如三楼长沙的朋友,在在database.yml中漏掉了encoding:,无谓的耗费了一些时间。


windwos上开发的时候database.yml中漏掉了encoding没事,但是部署到linux上,似乎就需要加上。
3 楼 wangqidong 2008-03-03  
二楼的朋友,我发贴的目的是让新手节省时间,很快看到学习成果,激发学习兴趣,你说的已经有很多这样的帖子,都是分开讨论Mysql和Rails字符集的,我初学的时候mysql和rails都按缺省配置,在rails应用中从网页上录入中文,写入数据库后,再从网页上访问,都正常,但是用MySql工具看到的都是乱码,为解决这一问题,我耗时三天,反复实验,才把问题解决,当然,原理也搞清楚了,你说的那些帖子我也看了些,但他们没有把mysql和rails结合起来讨论,例如三楼长沙的朋友,在在database.yml中漏掉了ncoding:,无谓的耗费了一些时间。
2 楼 cnchun 2008-03-02  
刚才我还在找呢,我缺少的是database.yml里面的encoding: utf8

你缺少的也许是:
my.ini 或者my.cnf中
[mysqld]

character-set-server=utf8
#collation-server=utf8_general_ci
default-character-set=utf8

在console中
>status;
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

得到以上信息,表示mysql默认为utf8编码。

1 楼 liuqiang 2008-03-02  
唉,已经有很多这样的帖子啦

相关推荐

    rails和mysql数据库连接中出现的问题以及解决办法

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    这一步是关键,它指定了MySQL的默认字符集为UTF-8,从而避免了中文乱码的问题。 #### 二、安装与配置Ruby on Rails Ubuntu 11.04默认包含Ruby 1.8.7和Rails 2.3.5,但为了更好的兼容性和性能,建议手动更新或安装...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    Ruby on Rails安装及MySQL数据库配置指南

    在安装和配置 Ruby on Rails 和 MySQL 数据库的过程中,可能会遇到一些问题。例如,在创建 POSTS 应用时可能会遇到问题,创建数据后数据库中有数据,但是到 Listing posts 界面无法查看,总是报错。解决方法是下载 ...

    rails3.1安装与mysql配置 windows

    文件"libmySQL.dll"是MySQL客户端库的一部分,用于Rails应用连接到MySQL数据库。确保这个文件在系统路径中或者Rails应用的bin目录下,以便Rails能够正确地与MySQL通信。通过这些步骤,你就可以在Windows环境中建立一...

    Rails中上传文件保存中文文件名乱码

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称...通过这些方法,可以有效地解决Rails应用在处理中文文件名时可能出现的乱码问题,从而提高用户体验并保证数据的完整性和一致性。

    连接MYSQL数据库归纳.pdf

    Web IDE指的是可以在浏览器中直接进行编程开发的IDE,Rails是Ruby语言的一个Web开发框架,Ruby on Rails是这个框架的简称,它在开发Web应用程序时,也常常会与数据库打交道。 综合以上内容,可以概括以下知识点: ...

    rails3.1.0解决数据库取出来的信息编码为utf-8

    标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...

    rails 连接mysql的问题解决

    – c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so 实际上是找不到连接所需的dll文件:libmySQL.dll 在mysql安装目录下的bin目录下将此文件复制到ruby的bin目录下即可解决此问题. ...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,...

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...

    Ruby on rails 数据库详细配置

    在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...

    ruby on rails MySql

    在Rails中集成MySQL,你需要安装特定的数据库适配器,即`mysql2` gem。这个gem允许Rails与MySQL数据库进行通信,处理SQL查询并管理数据库连接。在`Gemfile`中添加以下行来安装`mysql2` gem: ```ruby gem 'mysql2' ...

    Ruby 版数据库连接池

    Ruby 版数据库连接池, 可以参考。 数据库是postgresql

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>

    Ruby+on+Rails快速Web应用开发实战.pdf

    - **MySQL的介绍和安装**:文档提到了MySQL数据库,这是Rails应用中常用的一个关系型数据库管理系统。介绍了MySQL的下载地址`***`。 - **数据库配置**:在Rails中,数据库的配置通常涉及模型的生成,以及在配置文件...

    Ruby-GemExceptionTrack捕捉Rails应用运行期的异常并存储到数据库

    4. **数据库存储**:ExceptionTrack将异常信息存储在数据库中,可能是为了方便持久化和批量分析,常见的数据库如MySQL、PostgreSQL或SQLite可以被Rails应用集成。 5. **调试与错误追踪**:通过ExceptionTrack,...

    Ruby-ApartmentRack和Rails应用的数据库多租户

    "Ruby-ApartmentRack和Rails应用的数据库多租户"这一主题旨在探讨如何使用Apartment gem来实现这样的功能。Apartment是Ruby社区中广泛使用的库,它为Rack(包括Rails)应用提供了简单的多租户支持。 Apartment gem...

Global site tag (gtag.js) - Google Analytics