以UTF8方式启动RAILS程序

最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com

写了好长一段时间的ROR,程序写得差不多了。

以前刚开始的时候,发现ROR的编码问题,相当的难搞,后来有估时间不弄,RUBY也升级到了1.9.2,使用NetBeans来开发程序,发现一直头疼的编码问题没了,在NetBeans里写程序,在NetBeans里面启动服务器,写得是相当的顺利(其实如果在WINDOWS下开发,估计还是会有问题,因为WINDOWS下不能安装MySQL2的GEM,查数据库时还是会出现编码问题)

程序写好了,自然要准备布署,首先就是试了一下N久没试过的rails s,结果真是不试不知道,一试吓一跳,在NetBenas里面启动时好好的程序,居然出现了久违的ASCII-8BIT and UTF-8异常……

解决的办法,发现倒也简单(前提是,所有的文件都是UTF-8编码的)

第一种:在所有的RB文件的开始,加上魔术注释,即

# -*- coding: utf-8 -*-

这样RUBY就知道,程序是以UTF-8编码运行的

第二种,以设置全局以UTF-8编码启动,方式如下

ruby -Ku script/rails server

不过不知道这样的方式,在passenger等后台服务器下,是不会好用?

原文地址:https://www.cnblogs.com/varlxj/p/2159608.html