2010-10-12 6 views
32

Ho trovato un post simile here ma non riesco comunque a risolvere il problema.Rails 3 charby multibyte non valido (US-ASCII)

ho ottenuto questo

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

Il problema è in questa stringa

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

ho ottenuto il problme con ogni "e" v'importa con l'accento come "E E"

I provato a mettere il commento magico # coding: utf-8 ma non funziona

Qualche idea?

+0

Quale versione di Ruby? –

+0

ruby ​​1.9.2p0, rails 3.0.0, sto usando rvm – framomo86

+0

Rails dovrebbe farlo, ma potresti verificare se $ KCODE == 'utf-8'? – balu

risposta

10

Basta aggiungere la seguente riga come la prima riga nel file:

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

e funzionerà.

6

Aggiungere un commento magico nello script in cui si utilizzano caratteri non ascii? Dovrebbe andare in cima alla sceneggiatura.

# encoding: utf-8 

Ha funzionato per me come un fascino.

O se si vuole fare il progetto di larghezza, si ha la possibilità di magic-encoding gemma

1

ho cambiato la linea:

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

e che funziona per me.