ROR与MySQL的中文显示
弄了一天的中文显示,但还是感觉有些不对。
一、安装数据库:
1、安装5.0版本。
2、在安装时选择"utf-8"编码。
3、如果安装时未选"utf-8",可用 MySQL Administrator 的 “Startup Variables”/”Advanced” 更改 Def. Char Set 为 “utf-8” 。或者编辑MySQL目录下的my.ini文件:
[mysql]
default-character-set=utf8
SET NAMES 'utf8'
[mysqld]
default-character-set=utf8
4、安裝 MySQL Tools :MySQL Administrator ,MySQL Query Browser
5、在MySQL Query Browser中执行:
SHOW VARIABLES LIKE 'character_set_%'; 查询系统的字符串均为utf8。
6、建立数据库。选择MyISAM,InnoDB都可以,不过后者支持事务处理,这是它的诱人之处。
7、建立表。在用MySQL Query Browser创建表时,可再次指定字符集。并可以对数据库的存储引擎进行修改。
二、开发工具:
使用“RedRails”。并在其“属性”选项中选择编码为"utf-8"格式。这样,你的所有文件就都是utf8格式了。
三、修改文件:
A、将public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode
B、修改app/controller/application.rb文件。
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end
四、问题:
浏览器,与代码内的中文的显示都可以了。但数据库中的表为什么还是乱码呢?
此问题按james的意见,对database.yml文件进行了修改,数据库显示中文正常。
你的数据库连接串也需要加上utf-8的设置,如:
在database.yml中需要加上
development:
adapter: mysql
database: database
username: root
password:
host: localhost
encoding: utf8
五、问题二:
如果一个表选择MyISAM引擎时,可为一个表建立两个外键约束,但若是InnDB引擎时,建立一个外键约束还可以,但建立两个外键约束时,会提示error:150错误,创建失败。
分享到:
相关推荐
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...
"敏捷Rails中文教程.pdf"这个文件名暗示着教程可能涵盖Rails的敏捷开发实践。学习Rails的过程中,除了阅读文档,还可以参考在线教程、视频课程、社区论坛和开源项目,以加深理解和实践。Rails社区活跃,有许多优秀的...
《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...
总之,《Ruby on Rails 4 Tutorial 中文版》是一本全面而实用的指南,涵盖了从基础到高级的Rails开发知识。通过学习,你不仅能够掌握Rails 4的基本用法,还能了解到Web开发的最佳实践,从而提升自己的开发技能。记得...
《Head First Rails中文版.2011.12》这本书是针对初学者设计的一本深入浅出的Rails教程,旨在帮助读者快速掌握Ruby on Rails框架。Ruby on Rails(简称Rails)是由David Heinemeier Hansson开发的一个开源Web应用...
模型负责数据操作,视图用于展示用户界面,而控制器则作为两者之间的桥梁,处理用户请求并调用模型方法。在Aptana中,你可以直接在这些目录中编写相应的Ruby代码,IDE会提供代码补全和错误检查等功能。 例如,要在...
Rails 2.1增加了对时区的支持,这意味着应用程序可以更好地处理不同地理位置用户的时间显示问题。通过这一特性,开发人员能够确保应用程序中的日期和时间能够准确地反映用户的本地时间设置。 **脏数据追踪(Dirty ...
本中文教材《Ruby On Rails》可能是针对初学者和有一定编程基础的开发者设计的,通过PDF格式提供,便于读者在线阅读或离线保存。PDF文档通常包含详细的教程、实例代码和可能的练习题,旨在帮助学习者全面了解和掌握...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
- **特色**: 这本书是中文世界唯一一本基于Rails 4.0.0+Ruby 2.0.0版本的自学书籍。 #### 三、本书使用方法 - **目标读者**: 面向初学者。 - **前置技能**: 学习本书之前,读者需要具备一定的基础技能,包括Git的...
### 敏捷Rails中文教程知识点概览 #### 一、Rails框架概述 - **起源与发展**:Rails(Ruby on Rails)是由David Heinemeier Hansson创建的一种开源Web应用程序框架,自2004年发布以来迅速获得了全球开发者的关注与...
此压缩包中的"rubyonrails21-cn.pdf"可能是《Ruby on Rails 2.1中文版》这本书的电子版,这本书详细介绍了Rails 2.1版本的特性、使用方法以及开发流程。 Rails框架的核心概念包括: 1. **ActiveRecord**:这是...
### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...
这个中文版的《Ruby On Rails实践》PDF文档,无疑为中文学习者提供了一条理解这一强大框架的捷径。 Rails的核心理念是“约定优于配置”(Convention Over Configuration),它通过默认设置简化了许多常见的编程任务...
《Rails Tutorial 中文版》是针对初学者的Rails框架学习指南,主要涵盖了Ruby on Rails的基础知识和实战技巧。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web开发框架,它遵循“Don't Repeat Yourself”...
在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...
《应用Rails进行敏捷Web开发》中文第三版是针对Ruby on Rails框架的一本详尽指南,主要聚焦于Rails 2.2.2版本。Ruby on Rails(简称Rails)是一款基于Ruby编程语言的开源Web应用程序框架,它遵循“Don't Repeat ...