如何在Ruby On Rails中使用Unicode

转载 2006年06月13日 10:37:00

来自:http://www.splyb.com/madfox/index.php/2005/10/06/58

这两天玩Ruby On Rails,测试中文输入的时候总是乱码。在Ruby On Rails的wiki里有一篇How To Use Unicode Strings,照着上面做,解决了部分问题,可在输入一些文字时仍然乱码,而且不是什么特殊的字符,比如“可”这个字,怎么都不对。google了半天也没有什么有价值的东西,最后祭出delicious,居然在rubyonrails+unicode的tag下找到了一篇Getting Unicode, MySql and Rails to Cooperate,终于解决了问题,目前看来还没有新问题出现。
总结一下,大概有这样几个要点:
在MySql这边,
1. 需要把Table的Type设置成为MyISAM而不是InnoDB。
2. 将Charecter设置成为utf8
就象这样:

create table samples (
id int not null auto_increment,
foo varchar(100) not null,
bar text not null,
primary key (id)
) Type=MyISAM CHARACTER SET utf8;

在Ruby On Rails这边,
1. 要设置enviroment.rb,加入

 

$KCODE = ‘u’
require ‘jcode’

2.在application.rb的ApplicationController中加入charset的设置,并显示告知MySql使用UTF8

 

class ApplicationController < ActionController::Base
before_filter :configure_charsets

def configure_charsets
@response.headers[”Content-Type”] = “text/html; charset=utf-8″
# Set connection charset. MySQL 4.0 doesn’t support this so it
# will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute ‘SET NAMES UTF8′
end
end
end

然后就大功告成了。

Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别

欢迎来我的博客http://blog.csdn.net/abbuggy/article/details/7944401 在前文《Ruby on Rails,使用Rails Console进行...
  • ABBuggy
  • ABBuggy
  • 2012年09月05日 01:31
  • 6564

使用Rubymine的ruby on rails 学习历程②

使用Rubymine的ruby on rails 学习历程②rubymine的官方帮助文档 https://www.jetbrains.com/help/ruby/2016.2/create-and...
  • laxse
  • laxse
  • 2017年01月16日 00:25
  • 307

Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容;而像我这样的英文小白就只能借助翻译工具才能理解个大概;不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云...

ruby on rails -使用scaffold的CRUD

ruby on rails — scaffold scaffold 脚手架是rails非常省事的方法,实现一些简单的增删改查. CRUD 增删改查 1. 创建rails项目 $ rail...

ruby on rails 中使用CSV导出excel文件

Exporting CSV and Excel

ruby on rails 的环境搭建与使用

Ruby on Rails是一个 Web 应用程序框架,是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 ...

Ruby on rails开发从头来(windows)(八)-使用Session创建购物车

在前面的内容里,我们演示了怎样构建一个商品的列表,这次,我们在前面内容的基础上,构建一个简单的购物车。   1.         首先我们要来创建一个保存客户购物信息的表: 数据库脚本: dr...

使用Ruby On Rails15分钟打造一个博客系统

"15分钟做一个博客系统",是Ruby On Rails非常经典Demo练习。我也参考着视频,试着做了一遍,这里大概记录下过程。视频地址:http://v.youku.com/v_show/id_XN...
  • pan_tian
  • pan_tian
  • 2013年04月06日 15:38
  • 12592

《Ruby on Rails,使用find方法加载持久化对象

http://blog.csdn.net/abbuggy/article/details/8094043 在《Ruby on Rails,使用find方法加载持久化对象》一文中,我们使用fi...

[Ruby on Rails Tutorial]01-使用Heroku部署应用程序

国庆假期期间要把rails框架搞熟悉,压力巨大啊,专门写一系列文章记录一下,我个人觉得目前对我来说难度最大的是测试部分的编写,这种测试驱动开发很蛋疼。 这节重点是从零开始部署rails环境,包括后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Ruby On Rails中使用Unicode
举报原因:
原因补充:

(最多只允许输入30个字)