在使用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,如需转载请自行联系原作者

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

  1. mysql 插入中文数据显示 ? 号解决办法

    mysql版本 5.5.62 方法1:修改mysql内部配置文件 my.cnf文件,一般都在根目录下的etc/下面 命令行:vim my.cnf mysql> create table Stud ...

  2. mysql 如何 存储中文_关于MYSQL存储中文问题

    最近在学习MYSQL时遇到了不能存储中文的问题,在网上找了很多类似的方法,最后都失败了(失败原因:修改完my.cnf文件后mysql server重新启动失败),濒临崩溃的时候重装了下mysql(Ub ...

  3. php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结

    PHP+MySQL存储数据常见中文乱码问题小结 本文实例总结了PHP+MySQL存储数据常见中文乱码问题.分享给大家供大家参考,具体如下: PHP+MySQL出现中文乱码的常见原因: 1. MYSQL ...

  4. mysql blob中文乱码_MySQL问题整理

    都是工作中遇到的问题. 目录 1. MySQL释放磁盘空间 2. 往 MySQL 插入中文 3. MySQL连接失效 4. 查看执行计划 5. MYSQL执行次序 #1. MySQL释放磁盘空间 (1 ...

  5. php mysql存储中文为空_PHP如何解决MySQL存储数据中文乱码

    PHP如何解决MySQL存储数据中文乱码?本文主要介绍了PHP+MySQL存储数据常见中文乱码问题,针对php+mysql常见的中文乱码问题予以总结分析,并给出了解决方法供大家参考.需要的朋友可以参考 ...

  6. mysql5.7中文全文检索,让MySQL支持中文全文检索

    因为中文词间并没有明显的区隔,所以中文的分词是按照字典.词库的匹配和词的频度统计,或是基于句法.语法分析的分词,而MySQL并不具备此功能,所以MySQL对中文全文检索的支持几乎为零. 目前很多网站和 ...

  7. PostgreSQL 和 MySQL 之间的性能差异

    导读:在本文中,我们将讨论工作负载分析和运行查询,一起了解两个数据库系统在 JSON.索引和并发方面的性能差异. 简介 在管理数据库时,性能是一项非常重要而又复杂的任务.它可能会受到系统的配置.硬件甚 ...

  8. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  9. mysql java中文乱码_java连接mysql添加中文乱码_MySQL

    bitsCN.com java添加中文数据到mysql中, 包含中文就乱码 最初是想应该是由于字符编码不一致,所以查看数据库的属性跟表的属性 查看表的字符集也是utf8,不是的改成自己想要设置的,我这 ...

最新文章

  1. Gartner称2016会是Windows 10的“企业之年”
  2. web开发中的缓存问题的研究(一)
  3. vue处理json数据的原理_Vue解析json数据的渲染
  4. VTK:定向包围圆柱体用法实战
  5. 【Nutch2.2.1基础教程之2.2】集成Nutch/Hbase/Solr构建搜索引擎之二:内容分析
  6. Matlab控制精度
  7. 北交所开市工作准备就绪 定于2021年11月15日开市
  8. WatiN-Html元素及元素属性识别-扩展
  9. php 上传进度条api,php如何实现上传进度条
  10. Java基础篇:构造函数
  11. 营销系统优惠券模板设计
  12. 【开源】一个有趣的文字冒险游戏
  13. mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
  14. 关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
  15. exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱
  16. web应用集成WPS
  17. opencv 二值图像的孔洞填充
  18. 数值分布的分散程度对迭代次数的影响
  19. 软考下午题第1题——数据流,题目分析与案例解析:
  20. 硬盘服务器 路由器哪个好用吗,NAS网络存储设备与路由器+硬盘之间有什么不同之处?...

热门文章

  1. 仅展示近三天的动态设置_朋友圈设置仅3天可见,一般是这3类人,看看你是否在其中?...
  2. 技术分享 | 一文带你了解测试流程体系
  3. Python自动化整理文件,还增加了可视化GUI界面
  4. 不懂性能测试,被面试官挂了...
  5. opencv表面缺陷检测_机器视觉表面缺陷检测 光学元件瑕疵检测
  6. python读取txt文件存储数组_python – 从文本文件中将数据读入numpy数组
  7. ssm read time out的原因_为什么得肝病的男人越来越多?爱喝酒不是原因,或跟老婆有关系!...
  8. DE25 Homogeneous Linear Systems with Constant Coefficients
  9. MATLAB中的曲线拟合
  10. gitblit如何迁移入gitlab合并迁移_gitlab和gitlab项目迁移