2010-10-12 14 views
32

Encontré una publicación similar here pero no puedo resolver el problema de todos modos.Rails 3 invalid multibyte char (US-ASCII)

Tengo este

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

El problema es en esta cadena

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

me dieron el problme con cada "e" charachter con el acento como "s",

I intentado poner comentario mágico # coding: utf-8 pero no funciona

¿Alguna idea?

+0

¿Qué versión de Ruby? –

+0

ruby ​​1.9.2p0, rieles 3.0.0, estoy usando rvm – framomo86

+0

Rails debería hacerlo, pero ¿podría verificar si $ KCODE == 'utf-8'? – balu

Respuesta

10

Simplemente añadir la siguiente línea como la primera línea del archivo:

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

y funcionará.

6

¿Agregar un comentario mágico en el guión donde se usan caracteres no ascii? Debería ir encima del script.

# encoding: utf-8 

Me funcionó como el encanto.

O si desea realizar el proyecto de ancho, tiene una opción de magic-encoding joya

1

me cambió la línea:

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

y que funciona para mí.