2010-10-12 9 views
32

Ich fand eine ähnliche Post here, aber ich kann das Problem sowieso nicht lösen.Schienen 3 ungültige Multibyte Char (US-ASCII)

Ich habe diese

/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... 

Das Problem in dieser Zeichenfolge ist

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

ich mit dem Akzent wie "Ee"

ich die problme mit jedem "e" charachter bekam versucht, magischen Kommentar # coding: utf-8 setzen, aber es funktioniert nicht

Irgendwelche Idee?

+0

Welche Version von Ruby nützlich war? –

+0

ruby ​​1.9.2p0, rails 3.0.0, ich benutze rvm – framomo86

+0

Schienen sollten das tun, aber könnten Sie bitte überprüfen, ob $ KCODE == 'utf-8'? – balu

Antwort

10

einfach die folgende Zeile als die erste Zeile in der Datei hinzufügen:

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

und es wird funktionieren.

6

Fügen Sie einen magischen Kommentar in das Skript ein, in dem Sie Nicht-Ascii-Zeichen verwenden? Es sollte über das Skript hinausgehen.

# encoding: utf-8 

Es funktionierte für mich wie Charme.

Oder wenn Sie das Projekt breit machen wollen, haben Sie eine Möglichkeit, magic-encoding gem

1

ich die Zeile geändert:

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

und das funktioniert für mich.