Rails 3无效的多字节字符(US-ASCII)

时间:2010-10-12 16:32:37

标签: ruby-on-rails ruby utf-8 ascii ruby-1.9

我发现了一篇类似的帖子here,但无论如何我无法解决问题。

我得到了这个

/home/fra/siti/Pensiero/db/seeds.rb:32: invalid multibyte char (US-ASCII)
/home/fra/siti/Pensiero/db/seeds.rb:32: invalid multibyte char (US-ASCII)
/home/fra/siti/Pensiero/db/seeds.rb:32: syntax error, unexpected $end, expecting ')'
... ed il valore della vita, si è malati", :user_id => 1, :cat...

问题在于此字符串

:body => "Nel momento in cui ci si chiede il significato ed il valore della vita, si è malati"

我得到了每个“e”字符的问题,其中的重音如“èé”

我试图放置魔法评论# coding: utf-8,但它不起作用

有什么想法吗?

5 个答案:

答案 0 :(得分:64)

尝试在文件的第一行添加# coding: UTF-8,而不是添加# encoding: UTF-8

它对我有用。我在此处找到了相关信息:http://groups.google.com/group/sinatrarb/browse_thread/thread/f92529bf0cf62015

答案 1 :(得分:10)

只需将以下行添加为文件中的第一行:

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

它会起作用。

答案 2 :(得分:6)

在使用非ascii字符的脚本中添加魔术注释?它应该在脚本之上。

# encoding: utf-8

它对我来说就像魅力一样。

或者如果你想让项目更广泛,你可以选择magic-encoding gem

答案 3 :(得分:1)

我换了一行:

gem 'pdf-writer', :git => 'git://github.com/metaskills/pdf-writer.git'

这对我有用。

答案 4 :(得分:0)

取自http://devsolvd.com/questions/rails-3-invalid-multibyte-char-us-ascii

gem 'pdf-writer', :git => 'git://github.com/metaskills/pdf-writer.git'

这对我有用