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
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启动的时候直接就报错。对本地化还在探讨中...
没有评论:
发表评论