新手问题 Rails 开发中的中文问题

jofone · 2013年02月22日 · 最后由 xdite 回复于 2013年02月22日 · 2995 次阅读

最近在做一个 Rails 项目,在类和 db:seeds 中如果出现中文就会报错,但通过脚手架生成的添加界面可以输入中文,页面显示也正常,不知为何,请高手指点如何解决。

#encoding: utf-8

之前有相似的问题,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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号