今天开始学着用RoR写一个blog程序,首先碰到的就是要解决中文乱码问题。我的rhtml显示的中文是正常的,mysql里面是乱码(mysql已经设为utf8,所以是生成的rhtml的问题)。
设置mysql不难,直接把默认的latin1设为utf8,对于Radrails里的中文显示设置project属性的info中的编码为utf8。而rails的设置要添加一些代码:
先说这两句,我也是在网上搜得,上面说要把这两行代码加到environment.rb中
$KCODE = 'u'
require 'jcode'
而且还要在do和end中间,结果我把这两行去掉了照样能够解决乱码,看来这是老版本的rails的做法吧。
不过下面几行应该是起作用的
在application.rb下面添加:
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
问题解决。
分享到:
相关推荐
NULL 博文链接:https://314858770.iteye.com/blog/687978
– c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so 实际上是找不到连接所需的dll文件:libmySQL.dll 在mysql安装目录下的bin目录下将此文件复制到ruby的bin目录下即可解决此问题. ...
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
支持rails2.0以上版本的配置说明,文档从我自己的博客中整理出来,不愿意用资源分的朋友可以去我的博客看: http://wudihamagong.spaces.live.com/ 或者 http://blog.csdn.net/abcdefg0 ^_^
NULL 博文链接:https://dendrobium.iteye.com/blog/305938
此dll为ruby on rails使用MySql时,要用的程序
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
rails指南 中文版
docker-rails6-mysql8 启动Rails设置 跑新轨道 $ docker-compose run web rails new . --force --no-deps --database=mysql --skip-test --webpacker docker镜像构建 $ docker-compose build 编辑database.yml ...
Rails Guides 5.0 中文版
NULL 博文链接:https://zyn-zyn.iteye.com/blog/1186887
Ruby on Rails中文指南
找了好久才找到的rails2.1的中文版资料,给广大rails爱好者下载~
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
Ruby on Rails 4 Tutorial 中文版,我自己在网站找的,真好的中文版本
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
主要介绍了Rails中使用MySQL分区表一个提升性能的方法,本文总结出了一个简单的方法实现避免扫描全部的分区表,从而提升性能,需要的朋友可以参考下