32 votes

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

J'ai trouvé un article 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?

64voto

Johanisma Points 1155

Au lieu d’ajouter # coding: UTF-8 essayez d’ajouter # encoding: UTF-8 à 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

10voto

Jimmy Huang Points 1898

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

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

et ça va marcher.

6voto

RAJ ... Points 3175

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 gem magique d'encodage

1voto

J'ai changé la ligne:

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

et cela fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X