如何在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学习第6篇:git用法(转载)

http://rogerdudler.github.io/git-guide/index.zh.html
  • u010741715
  • u010741715
  • 2013年12月11日 17:41
  • 1315

rails中的html中写ruby语法

div class="container"> h1>1+1%>about pageh1> div>
  • huangmin113659
  • huangmin113659
  • 2017年03月06日 20:00
  • 106

ruby on rails新建项目,heroku 部署项目

本地新建项目cd # 进入家目录 mkdir workspace # 新建 workspace 目录 cd workspace/ # 进入 wor...
  • tse_e
  • tse_e
  • 2017年01月19日 18:39
  • 237

在heroku上部署ruby on rails 开发的网站 Ubuntu

首先讲一下,你要在heroku上注册一个账号,注册网址,但是需要翻墙,如果不翻墙,验证码刷新不出来,注册的时候最好使用gmail账号,我用的outlook的邮箱注册的也可以。 我讲的这个部署过程需要...
  • while10
  • while10
  • 2018年01月13日 20:33
  • 141

ruby on rails 新建模型,模型间设置关联,表单验证

rails 新建的模型,还会为它创建 Web 界面。 这一个过程就是,生成数据表,建立相关的 MVC。类似,PHP框架 YII2 的 GII ,生成代码的功能。建立一个 user 模型,有 name...
  • tse_e
  • tse_e
  • 2017年01月20日 16:53
  • 428

win10下ruby on rails环境搭建

下载VMware12并安装 网上有Key 下载Ubuntu16.04.iso 打开VMware 新建一个空白虚拟机 右键新建的虚拟机-CD/DVD-使用ISO映像-Ubuntu16.04.ISO 开机...
  • zaqmjuop
  • zaqmjuop
  • 2017年03月25日 07:20
  • 298

在Linux平台上安装和配置Ruby on Rails详解

原文地址:http://www.javaeye.com/topic/43228ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用ligh...
  • thefirstwind
  • thefirstwind
  • 2007年02月11日 23:07
  • 9236

rails 之自定义Helper模块

关键字: Rails Helper Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下 但是有些Helper我们希望是全局共享的...
  • sean_cd
  • sean_cd
  • 2011年12月28日 22:41
  • 1884

ruby on rails 的redis 使用

redis 是非常强大的key-value数据库,性能特别高,适合大规模数据处理。不过,据说其数据存在在内存中,所以,还是尽量的少放些数据到其中吧。最好只放一个id号。 下载安装redi...
  • hexudong08
  • hexudong08
  • 2012年05月13日 14:04
  • 4591

CentOS 6.5 Ruby源码安装

清除旧版Ruby,若存在 yum remove ruby 若为源码,使用如下命令 cd make uninstall 下面开始安装Ruby 一、下载Ruby源码包 wget ftp://f...
  • hnhuangyiyang
  • hnhuangyiyang
  • 2015年12月27日 16:21
  • 1880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Ruby On Rails中使用Unicode
举报原因:
原因补充:

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