Rails 3 недопустимый многобайтовый символ (US-ASCII) - PullRequest
32 голосов
/ 12 октября 2010

Я нашел похожий пост здесь , но все равно не могу решить проблему.

Я получил это

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

Проблема в этой строке

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

Я получил проблему с каждым символом "е" с ударением типа "è é"

Я пытался добавить магический комментарий # coding: utf-8, но он не работает

Есть идеи?

Ответы [ 5 ]

64 голосов
/ 19 ноября 2010

Вместо добавления # coding: UTF-8 попробуйте добавить # encoding: UTF-8 в первой строке файла.

Это сработало для меня. Я нашел информацию здесь: http://groups.google.com/group/sinatrarb/browse_thread/thread/f92529bf0cf62015

10 голосов
/ 10 ноября 2010

Просто добавьте следующую строку в качестве первой строки в файле:

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

и будет работать.

6 голосов
/ 02 марта 2012

Добавить магический комментарий в сценарий, где вы используете не ascii символы? Он должен идти поверх сценария.

# encoding: utf-8

Это сработало для меня как шарм.

Или, если вы хотите расширить проект, у вас есть опция magic-encoding gem

1 голос
/ 27 ноября 2012

Я изменил строку:

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

, и это работает для меня.

0 голосов
/ 20 октября 2015

взято с http://devsolvd.com/questions/rails-3-invalid-multibyte-char-us-ascii

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

Это было полезно для меня

...