web-dev-qa-db-fra.com

Rails 3, caractère multi-octets non valide (US-ASCII)

J'ai trouvé un message similaire ici mais je ne peux pas résoudre le problème de toute façon.

J'ai ce

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

Le problème est dans cette chaîne

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

J'ai le problème avec chaque "e" caractère avec l'accent comme "è é"

J'ai essayé de mettre le commentaire magique # coding: utf-8 mais ça ne marche pas

Une idée?

32
framomo86

Au lieu d’ajouter # coding: UTF-8, essayez d’ajouter # encoding: UTF-8 sur la première ligne du fichier.

Cela a fonctionné pour moi. J'ai trouvé les informations ici: http://groups.google.com/group/sinatrarb/browse_thread/thread/f92529bf0cf62015

64
Johanisma

Ajoutez simplement la ligne suivante comme première ligne du fichier:

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

et ça va marcher.

10
Jimmy Huang

Ajouter un commentaire magique dans le script où vous utilisez des caractères non-ASCII? Il devrait aller en haut du script.

# encoding: utf-8

Cela a fonctionné pour moi comme un charme.

Ou si vous voulez élargir le projet, vous avez une option de magic-encoding gem

6
RAJ

J'ai changé la ligne:

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

et cela fonctionne pour moi.

1
Kannan Natarajan

Tiré de http://devsolvd.com/questions/Rails-3-invalid-multibyte-char-us-ascii

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

C'était utile pour moi

0
Dario Chuquilla