我---7号斋主人

已婚
爱老婆
I wanna be a happy fish...

星期二, 十月 17, 2006

ror+mysql中文乱码的问题(原)

环境:windows+ror+mysql
客户端:ie,firefox,mysql-front,navicat
-------------
结论:
1、修改database.yml,在连接数据库的设置部分,添加一行设置:

encoding: utf8

2、修改application.rb,添加:
before_filter :set_charset
def set_charset
if request.xhr?
@headers["Content-Type"] = "text/javascript; charset=utf-8"
else
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end

则使用mysql-front访问和页面访问,均无乱码现象。使用navicat作为客户端utf-8编码访问,则中文均为?。

重要:发现之前发的几篇转摘的文章中提到的在environment.rb中添加2行之后,apache可以启动,webrick启动的时候直接就报错。对本地化还在探讨中...

没有评论: