2010-10-12 16 views
32

Tôi tìm thấy một bài đăng tương tự here nhưng tôi không thể giải quyết được vấn đề.Rails 3 char multibyte không hợp lệ (US-ASCII)

tôi đã

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

vấn đề này là vào chuỗi này

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

tôi có problme với tất cả các "e" charachter với giọng như "è é"

tôi đã cố gắng đưa ra nhận xét ma thuật # coding: utf-8 nhưng nó không hoạt động

Bất kỳ ý tưởng nào?

+0

gì phiên bản của Ruby? –

+0

ruby ​​1.9.2p0, đường ray 3.0.0, tôi đang sử dụng rvm – framomo86

+0

Đường ray phải làm điều đó, nhưng bạn có thể kiểm tra xem $ KCODE == 'utf-8' không? – balu

Trả lời

10

Chỉ cần thêm dòng sau như dòng đầu tiên trong file:

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

và nó sẽ làm việc.

6

Thêm nhận xét ma thuật trong tập lệnh nơi bạn sử dụng ký tự không phải ascii? Nó sẽ đi trên đầu trang của kịch bản.

# encoding: utf-8 

Nó làm việc cho tôi như sự quyến rũ.

Hoặc nếu bạn muốn thực hiện rộng dự án, bạn có một tùy chọn của magic-encoding đá quý

1

tôi đã thay đổi dòng:

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

và làm việc cho tôi.