不得不吐槽一下百度上关于rails的资料太少了,我这问题还是从php的资料上找到的
这问题困扰我快要一天的时间下面就说一说我是咋解决的
首先oracle的编码格式是ZHS16GBK 这个东西不能改,公司统一的东西不能改动,然后就只能在rails和linux上面改了百度上面资料很少,有人建议在项目config/environment.rb里面加上
ENV['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'或者是utf-8
我试了都不行,然后在想到了,在linux里指定NLS_LANG
具体设置:
打开/etc/profile文件加入
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
然后重启机子
运行代码乱码彻底消失