开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

rails与mysql之间中文数据显示不一致的问题

简介:
+关注继续查看
在使用rails做web开发的时候,数据库选用mysql会出现这种问题:
从web页面传入数据库的中文,会在mysql中显示为乱码,而在mysql中录入的数据会在web页面显示问号,原因就是字符集不统一,解决方案如下:
 
首先在rails新建项目的时候,在控制器的application.rb中加入如下代码:
 
class ApplicationController < ActionController::Base 
  # Pick a unique cookie name to distinguish our session data from others' 
  session :session_key => '_projectName_session_id' 
  after_filter :set_charset 
  def set_charset 
    content_type = headers["Content-Type"] || 'text/html' 
    if /^text\//.match(content_type) 
      headers["Content-Type"] = "#{content_type}; charset=utf-8"  
      suppress(ActiveRecord::StatementInvalid) do  
        ActiveRecord::Base.connection.execute 'SET NAMES utf8'  
      end 
    end 
  end 
end

 
 
 
在mysql中建立数据库时,选择编码类型为utf-8,或者将mysql的配置文件my.ini(xp下)中的default-character-set=设置成utf8, 文件中有两处需要修改,修改完成后,按照默认方式创建,即可解决开始的那个问题了!




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/83951,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql中文汉字转拼音的实现
Mysql中文汉字转拼音的实现
0 0
mysql中文全文检索从入门到放弃
like全匹配模糊查询不能使用索引一直是sql查询的一个棘手的问题,那么mysql的全文检索真的能解决这个问题吗?
0 0
【MySQL】永久解决mysql插入中文失败问题
问题描述: Incorrect string value:‘\xD5\xC5\xC8\xFD’ for column ‘name’ at row 1;
0 0
MySQL - Linux下MySQL中文乱码(中文问号)解决办法
MySQL - Linux下MySQL中文乱码(中文问号)解决办法
0 0
【Mysql】char(25)和varchat(25)可以存多少文字,多少中文和英文的逗号
【Mysql】char(25)和varchat(25)可以存多少文字,多少中文和英文的逗号
0 0
MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南
MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库管理软件,我们可以在自己的计算机上,使用图形化界面远程管理 MySQL 数据库。有关 MySQL 远程管理软件,你可以选择 Windows 下的 HeidiSQL,MacOS 下的 Sequel Ace 或者 MySQL 官方推出的跨平台客户端 MySQL Workbench 。
0 0
中文命名之Hibernate 4 + MySQL演示
用一个简单例子演示Hibernate + MySQL基本功能中使用中文命名
569 0
MySQL中文参考手册
第一章,前一章,下一章, 最后一章 1 MySQL 的一般信息 这是MySQL参考手册;它记载了MySQL版本3.23.7-alpha。 MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务器。
7063 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载