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

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

首先对于中国的开发者使用mysql实例配置工具的时候这样配置吧:
rails存储数据到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了