`
yuyijq
  • 浏览: 6337 次
社区版块
存档分类
最新评论

rails存储数据到mysql时中文乱码问题

阅读更多

这个问题到处都是,放在这里记下来日后也好查了,赫赫

首先对于中国的开发者使用mysql实例配置工具的时候这样配置吧:

然后在控制器的父类 ApplicationController里加上一个过滤器 代码如下

ruby 代码
  1. class ApplicationController < ActionController::Base   
  2.   before_filter :config_charsets  
  3.   def config_charsets   
  4.     @headers["Content-Type"] = "text/html;charset=utf-8"  
  5.     suppress(ActiveRecord::StatementInvalid) do  
  6.       ActiveRecord::Base.connection.execute 'SET NAMES utf8'   
  7.     end  
  8.   end  
  9. end  
这样就ok了
分享到:
评论
1 楼 pop7 2007-08-22  
除了数据库要做相应的设置外,在rails中其实有个很简单处理的方法:

在config/database.yml文件中的每一个数据库链接配置段中加入encoding: utf8代码即可!

eg:
development:
  adapter: mysql
  database: demo
  username: root
  password: 
  host: localhost
  encoding: utf8

相关推荐

Global site tag (gtag.js) - Google Analytics