`
yacole
  • 浏览: 237988 次
  • 性别: Icon_minigender_1
  • 来自: 浙江科技学院
社区版块
存档分类
最新评论

rails中文处理

阅读更多

ROR与MySQL的中文显示


弄了一天的中文显示,但还是感觉有些不对。


一、安装数据库:

1、安装5.0版本。

2、在安装时选择"utf-8"编码。

3、如果安装时未选"utf-8",可用 MySQL Administrator 的 “Startup Variables”/”Advanced” 更改 Def. Char Set 为 “utf-8” 。或者编辑MySQL目录下的my.ini文件:

[mysql]

default-character-set=utf8
SET NAMES 'utf8'

[mysqld]

default-character-set=utf8

4、安裝 MySQL Tools :MySQL Administrator ,MySQL Query Browser

5、在MySQL Query Browser中执行:

SHOW VARIABLES LIKE 'character_set_%'; 查询系统的字符串均为utf8。

6、建立数据库。选择MyISAM,InnoDB都可以,不过后者支持事务处理,这是它的诱人之处。

7、建立表。在用MySQL Query Browser创建表时,可再次指定字符集。并可以对数据库的存储引擎进行修改。

二、开发工具:

使用“RedRails”。并在其“属性”选项中选择编码为"utf-8"格式。这样,你的所有文件就都是utf8格式了。

三、修改文件:

A、将public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode
B、修改app/controller/application.rb文件。
class ApplicationController < ActionController::Base
before_filter :set_charset

def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end


四、问题:

浏览器,与代码内的中文的显示都可以了。但数据库中的表为什么还是乱码呢?

此问题按james的意见,对database.yml文件进行了修改,数据库显示中文正常。

你的数据库连接串也需要加上utf-8的设置,如:
在database.yml中需要加上
development:
adapter: mysql
database: database
username: root
password:
host: localhost
encoding: utf8


五、问题二:

如果一个表选择MyISAM引擎时,可为一个表建立两个外键约束,但若是InnDB引擎时,建立一个外键约束还可以,但建立两个外键约束时,会提示error:150错误,创建失败。

分享到:
评论
3 楼 strawman81 2007-01-28  
mysql]

default-character-set=utf8
SET NAMES 'utf8'

unknown option --'SET NAMES'utf8''
怎么解决?
2 楼 yacole 2006-12-15  
谢谢,记下了
1 楼 wlbookwl 2006-12-15  

还有一个方法在文件config\environment.rb 中加入以下代码           
$KCODE = 'u'   
require 'jcode'  


相关推荐

    prawn-rails:用于Rails的大虾处理程序。 处理和注册pdf格式

    创建一个以pdf为格式,以prawn为处理程序的视图,因此文件名应类似于example.pdf.prawn 。 它提供了一个名为prawn_document的帮助prawn_document ,该帮助prawn_document使用默认选项构建了PrawnRails :: Document...

    wechat:Rails中微信的API,命令和消息处理

    可以在Rails控制器中使用响应器DSL,该控制器提供了一个基于事件的接口来处理最终用户发送的消息。 如果您的应用程序要求使用Wechat OAuth 2.0,则建议使用来应用身份验证。 如果在您的项目中使用了腾讯的weui UI...

    cakePHP 中文手册

    安全,对话(Session),请求处理组件(Request Handling Components) 12.灵活的ACL机制 13.数据的清理(Data Sanitization) 14.灵活的视图缓存(Flexible View Caching) 15.可在任何web站点的子目录里...

    基于知识图谱的中文旅游领域知识服务平台构建 - 从旅游知识库到旅游知识服务平台Platform.zip

    前端技术: ... CSS :用于设计网页外观和样式的样式表语言。 JavaScript:用于在网页上实现交互性和动态效果的脚本语言。...Ruby on Rails:一个基于Ruby编程语言的Web应用框架,提供了高效的开发工具。

    javaeye热点阅读

    2.1 Ruby on Rails环境下工作流的实现 2.2 让Ruby On Rails走进企业开发 2.3 让Ruby On Rails走进嵌入式开发2.4 用Ruby脚本抓取百度MP3新歌Top 100发布到闲聊3. AJAX 3.1 偶的ExtJS讲座之基础教程PDF版3.2 很炫的...

    EditPlus 5汉化包(汉文博士翻译版)

    可处理文本、HTML和程序语言的文字编辑器,通过设置用户工具可以将它作为C/Java/Php等语言的简单IDE调试编辑工具,它支持HTML、PHP、Java、C / C ++、CSS、ASP、Perl、JavaScript、VBScript、Python、Ruby on Rails...

    dhtmlxGridk 中文文档

    众多的事件处理程序,可以添加必要的交互性到您的基于网格 的接口。智能渲染和分页支持,让这个JavaScript的DataGrid有效地开展工作,甚至与庞大的数据集。 作为一个100%的客户端的JavaScript解决方案,dhtmlxGrid...

    [XML入门经典(第4版)].(Beginning.XML.4th.Edition).(美)亨特,(美)拉夫特,(美)福思特.扫描版.pdf

    第22章 案例研究——基于Ruby on Rails架构的抵押贷款计算器 附录A 习题参考答案 附录B XPath参考 附录C XSLT参考 附录D XML文档对象模型 附录E XML Schema元素与属性参考手册 附录F XML Schema数据类型 附录G SAX ...

    MongoDB权威指南(中文版)高清

    编辑本段目录录中文版序一 XI中文版序二 XIII序 XV前言 XVII第1章 简介 11.1 丰富的数据模型 11.2 容易扩展 11.3 丰富的功能 21.4 不牺牲速度 31.5 简便的管理 31.6 其他内容 3第2章 入门 52.1...

    FormikMultiSteps:使用Formik进行多步骤提交

    后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 更改HTML 在模块系统之外添加资产 何时使用public文件夹 使用全局变量 添加引导程序使用自定义主题 增加流量 添加路由器 添加...

    java开源包1

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包11

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包2

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包3

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包6

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包5

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包10

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

    java开源包4

    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

Global site tag (gtag.js) - Google Analytics