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

fra*_*o86 32 ruby ascii ruby-on-rails utf-8 ruby-1.9

我在这里找到了类似的帖子,但无论如何我无法解决问题.

我懂了

/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...
Run Code Online (Sandbox Code Playgroud)

问题出在这个字符串中

:body => "Nel momento in cui ci si chiede il significato ed il valore della vita, si è malati"
Run Code Online (Sandbox Code Playgroud)

我得到了每个"e"字符的问题,重点是"èé"

我试图提出魔术评论,# coding: utf-8但它不起作用

任何的想法?

Joh*_*sma 64

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

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


Jim*_*ang 10

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

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

它会起作用.


RAJ*_*RAJ 6

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

# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)

它像魅力一样对我有用.

或者如果你想让项目变宽,你可以选择魔术编码宝石