`
xinlanzero
  • 浏览: 251960 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby on Rails 学习:解决中文乱码问题 .

    博客分类:
  • Ruby
 
阅读更多
  初学Rails,简单的做了一个例子,发现存在中文问题。
大致中文问题归类如下:
        1、页面无法显示中文,产生中文乱码
        2、Mysql数据库采用utf8后,页面采用utf8,数据库保存是乱码,但页面显示正常。
        3、时间格式在页面上的中文显示产生乱码。
打开:application.rb:修改代码如下显示:

1 class ApplicationController < ActionController::Base
2 before_filter :set_charset
3 def set_charset
4 @headers["Content-Type"] = "text/html; charset=utf-8"
5 end
6 end 同时对页面(*.rhtml)上进行增加编码控制:

<meta http-equiv="Content-type" content="text/rhtml; charset=utf8" />同时在保存页面时,进行编码转换成utf8格式。
做完以上工作的话,利用mysql数据库客户端工具Navicat查看数据库,你会发现数据库中保存的中文数据会出现乱码,因此需要进一步处理:
1、建数据库时采用utf8编码进行建库,同时建表或者导表时要注意采用utf8编码。
2、采用Navicat连接数据库时在Advanced Settings中选择Encoding编码为utf8,同时取消Use MySQL character set的默认选项,再进行连接。
进行以上设置,将会在数据库中显示出正常的中文。同时页面上显示也会是中文,但你会发现对于时间的显示上仍然存在一些小问题。因此在输出时间时需要进行(original_date.strftime("%Y/%m/%d"))转换格式。
完成。

http://www.blogjava.net/shmily432685/archive/2006/09/27/72261.aspx

分享到:
评论

相关推荐

    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)架构模式。在...

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

    标题中的“RoR中文解决方案”指的是Ruby on Rails(简称RoR)的一个针对中文环境的优化方案,Ruby on Rails是一款基于Ruby编程语言的开源Web开发框架,以其MVC(Model-View-Controller)架构和DRY(Don't Repeat ...

    linux下redmine安装及常见问题faq

    使用`gem install passenger`安装,这是一个用于Ruby on Rails的高效Web服务器模块。 5. **安装Redmine** - 解压Redmine源码:`tar xzvf redmine-2.0.0.tar.gz` - 重命名文件夹:`mv redmine-2.0.0 redmine` - ...

    JavaEye3.0开发手记

    通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...

    FusionCharts 3.1破解版,破解工具,中文指南,官方DEMO,官文脚本

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了,呵呵; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts...

    FusionCharts3.1 最全破解版

    4、收集网上一些FusionCHarts的使用问题,如中文乱码的解决办法; 5、包括了官方的FusionCharts.js脚本文件,拿去即可使用了; 6、最新独家修改的官方的DEMO例子,直接可以在本地打开哦。 不了解FusionCharts的人...

    slatifahrtfast:一个有很多乱码的小游戏

    "RailsGirls Hackday"是一个全球性的活动,旨在鼓励女性学习编程,尤其是Ruby on Rails技术,而这个项目是在2014年12月的柏林活动中创建的,表明它源于一次编程马拉松或工作坊。 描述中提到"快节奏",意味着这个...

    perl cgi

    Perl CGI虽然经典,但在现代Web开发中,已经被更高级的框架如Django (Python)、Ruby on Rails和PHP所取代。然而,理解Perl CGI的基础对理解Web服务器的工作原理和动态网页生成机制仍然很有帮助。如果你对Web服务器...

    Laravel开发-l5-mpdf

    它的设计灵感来源于 Ruby on Rails,强调代码的优雅性和可读性,旨在简化常见的 Web 开发任务,如路由、身份验证、会话管理等。 2. **MPDF 简介** MPDF 是一个用 PHP 编写的开源库,它能够将 HTML、CSS、图像等...

    FusionCharts特点及技巧

    下面是一个使用FusionCharts的简单示例,展示了如何通过Java Web应用生成动态图表,并处理中文乱码问题。 ```jsp ;charset=UTF-8" pageEncoding="UTF-8"%&gt; String area = request.getParameter("area"); if ...

    Windows系统下安装Node.js的步骤图文详解

    安装路径中不应包含中文或空格,以避免可能的乱码问题。在自定义安装选项中,一般推荐安装所有组件。在确认安装设置无误后,用户可以点击“Install”开始安装Node.js环境,并在安装完成后点击“Finish”以完成整个...

Global site tag (gtag.js) - Google Analytics