最近在做一个 Rails 项目,在类和 db:seeds 中如果出现中文就会报错,但通过脚手架生成的添加界面可以输入中文,页面显示也正常,不知为何,请高手指点如何解决。
#encoding: utf-8
Magic_encoding
之前有相似的问题,jjym 给出的建议是: 1 用 ANSI 编码 或 2 用 Ruby1.9 或 3 Ruby 解释器 -u 选项
我已经在使用 Ruby1.9 了,另外两个方法不知道如何用。
错误提示: rake aborted! /home/junfeng/RubyCode/usstsp/db/seeds.rb:12: invalid multibyte char (US-ASCII) /home/junfeng/RubyCode/usstsp/db/seeds.rb:12: invalid multibyte char (US-ASCII) /home/junfeng/RubyCode/usstsp/db/seeds.rb:12: syntax error, unexpected $end, expecting ')' :name => "蚌埠市久久汽配有限公司" ^ 我已经把编码更改为 UTF-8 了,但为什么会出现这种提示?
#4 楼 @jofone 在 db/seed.rb 最上面加上 # encoding: utf-8 就可以了
你可以裝 magic_encoding 這個 gem,然後在 project 下跑 magic_encoding
會自動掃描檔案裡面所有的 rb file 然後塞入 # encoding: utf-8