`
rubyol
  • 浏览: 142530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

采用UTF-8解决Ruby on Rails程序的中文问题

阅读更多


1.将.rb文件和.rhtml文件都保存为utf-8格式;
2.在/app/Controller/application.rb中增加如下代码:

ruby 代码
  1. before_filter :set_charset  
  2.   
  3. def set_charset   
  4.   headers["Content-Type"] = "text/html; charset=UTF-8"  
  5. end  


3.在.rhtml文件中增加:

html 代码
  1. <meta http-equiv="&lt;/font"><meta http-equiv="content-type" content="text/html;charset=UTF-8" />  

4、设置数据库的字符集为utf-8。

分享到:
评论
1 楼 chvek 2010-06-27  
当我在application.rb中添加:
before_filter :set_charset
protected
def set_charset
  @headers['Content-Type'] = "text/html; charset=utf-8"
end
浏览页面的时候就出现该错误:
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]=

E:/rails/demo/test/app/controllers/application_controller.rb:18:in `set_charset'

请问该如何解决该错误呢?

相关推荐

    采用UTF-8解决Ruby on Rails程序的中问题

    1.将.rb文件和.rhtml文件都保存为utf-8格式; 2.在/app/Controller/application.rb中增加如下代码: ruby 代码 代码如下:before_filter :set_charset def set_charset headers[“Content-Type”] = “text/html; ...

    ruby on rails基础知识

    ### Ruby on Rails基础知识详解 #### 一、Rails简介与安装 **Rails** 是一款流行的开源Web应用框架,基于Ruby语言编写。它强调简洁性、生产力和优雅的设计,非常适合快速开发Web应用。 - **特点** - **DRY (Don'...

    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,但为了更好的兼容性和性能,建议手动更新或安装...

    Ruby on rails 数据库详细配置

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

    ruby on rails MySql

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。MySQL则是一款广泛使用的开源关系型数据库管理系统,以其高效...

    Rails的中文乱码问题

    解决Rails的中文乱码问题,需要对整个应用的编码环境进行统一和检查,确保每个环节都支持和识别UTF-8编码。同时,学习和理解Ruby的字符串处理机制以及Rails的编码设置是至关重要的。通过调试和测试,可以逐步定位并...

    rails的最好的事例

    - **定义**:Ruby on Rails (RoR),通常简称为Rails,是一个用于快速开发Web应用程序的开源框架。它采用了模型-视图-控制器(MVC)架构模式,强调代码效率与开发者快乐。 - **特点**: - **约定优于配置(Convention ...

    rubyinstaller-1.9.3-p385

    2. 更强的Unicode支持:全面升级了字符串处理,增强了对UTF-8和其他多字节字符集的支持。 3. 更丰富的内置类和模块:如新增了`Enumerator`类,使得迭代更加方便;`Hash`类进行了改进,允许使用符号作为键,并提供了...

    csb:用于Ruby on Rails的简单且支持流传输的CSV模板引擎

    具有BOM的UTF-8输出 可读代码 高测试性 用法 模板处理程序 在app / controllers / reports_controller.rb中: def index @reports = Report . preload ( :categories ) end 在app / views / reports / index.csv...

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...

    rbpdf:Ruby on Rails TCPDF插件

    使用UTF-8编码。 支持RTL(从右至左)语言。 HTML标签支持。 CSS最低支持。 图片 没有MiniMagick / RMagick库的8位PNG图像支持。 支持PNG(带有Alpha通道)/ JPEG / GIF图像。 (使用MiniMagick或RMagick库) ...

    redmine 1.2.1 安装文档

    Redmine 是一款开源的项目管理软件,基于 Ruby on Rails 开发,具有问题追踪、项目文档管理、时间跟踪等多种功能。本文将详细介绍如何在Windows XP环境下安装 Redmine 1.2.1,包括所需软件的下载、安装和配置步骤。 ...

    Aptana_Studio_Setup_2.0.5

    Aptana Studio支持中文的方法 : 在Windows 菜单 → Preferences → General → Content Types, 选择 Text ,在下方指定默认编码为UTF-8, 并在File associations下面添加文件类型,如 *.js ! 如果文档的编码不是...

    05Ruby 循环.docx

    # -*- coding: UTF-8 -*- $i = 0 $num = 5 while $i $num do puts("在循环语句中 i = #{$i}") $i += 1 end ``` **输出结果:** ``` 在循环语句中 i = 0 在循环语句中 i = 1 在循环语句中 i = 2 在循环语句中 i =...

    Mac上rails环境的搭建

    在Mac环境下搭建Rails开发环境是许多Ruby on Rails开发者的一项基本技能。本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架安装、MySQL数据库安装以及RubyMine集成开发环境...

    ruby 1.9.3 p484稳定版本

    其中最显著的变化之一是默认编码改为UTF-8,这使得处理多语言文本变得更加方便。此外,1.9版本还引入了新的语法特性,如块的语法更简洁(使用'&'操作符),以及更强大的字符串字面量(如%q, %Q, %r等)。 在p484这...

    RoR中文解决方案(很不错哦)

    在处理中文内容时,RoR可能遇到编码问题,比如UTF-8与GBK的转换,或者在显示和存储中文字符时出现问题。这个解决方案可能包含了特定的配置、插件或者代码调整,以确保RoR应用能正确地处理和显示中文。 描述中提到的...

    ruby 1.9.3

    之前的版本中,Ruby默认使用ASCII-8BIT编码,而在1.9.3中,它改为了UTF-8,这使得处理多语言文本变得更加便捷和准确。开发者可以更容易地处理和操作包含非ASCII字符的字符串,从而提升了国际化应用的开发体验。 ...

    Flex3与Rails结合

    &lt;?xml version="1.0" encoding="utf-8"?&gt; ``` 编译完成后,通过浏览器访问`http://localhost:3000/bin/Aurola.html`,即可展示Flex生成的页面。 **4. 配置Flex与Rails通信** 在FlexBuilder的偏好设置中,需...

Global site tag (gtag.js) - Google Analytics