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

Ruby On Rails实践—中文乱码问题

阅读更多

中文乱码情况:

1)views目录下的.html.erb文件中直接写中文,在游览器中显示乱码

2)通过界面保存到mysql数据库的中文,在数据库及界面上显示均正常,但在controller中输出为乱码

解决方案:

利用Iconv库

请参考:http://www.kuqin.com/rubycndocument/man/addlib/Iconv.html

界面中文显示乱码解决方案(html.erb中的中文为GB2312编码,输出时需要转换成UTF-8):

<p>你好</p>

改为

<p>

<%=Iconv.conv("UTF-8","GB2312","你好")%>

</p>

Controller输出从数据库取出的中文(数据库保存为UTF-8编码)到控制台中文为乱码解决方案:

添加如下代码

require "iconv"

使用时

@products = Product.all

@products.each do |t|

Iconv.conv("GB2312","UTF-8",t.title)

end

分享到:
评论

相关推荐

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

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

    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` - ...

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

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

    FusionCharts3.1 最全破解版

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

    JavaEye3.0开发手记

    - 修改JDK的字体文件以避免中文显示乱码的问题。 **3. 快捷键介绍** - **快速打开Ruby类**(包括系统类库):Ctrl+O - **快速打开当前项目文件**:Alt+Shift+O - **在Controller和View间跳转**:Ctrl+Shift+A - *...

    Laravel开发-l5-mpdf

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

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

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

    perl cgi

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

    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