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

jofone · February 22, 2013 · Last by xdite replied at February 22, 2013 · 2988 hits

最近在做一个 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

You need to Sign in before reply, if you don't have an account, please Sign up first.