2010-10-12 10 views
32

मुझे इसी तरह की पोस्ट here मिली लेकिन मैं वैसे भी समस्या का समाधान नहीं कर सकता।रेल 3 अमान्य मल्टीबाइट चार (यूएस-एएससीआईआईआई)

मुझे मिल गया इस

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

मैं की तरह "e e"

मैं उच्चारण के साथ हर "ई" चरित्र के साथ problme मिला जादू टिप्पणी # coding: utf-8 डालने की कोशिश की लेकिन यह

कोई विचार नहीं है?

+0

रूबी के किन संस्करणों के लिए उपयोगी था? –

+0

ruby ​​1.9.2p0, रेल 3.0.0, मैं आरवीएम – framomo86

+0

रेल का उपयोग कर रहा हूं, लेकिन क्या आप कृपया जांच सकते हैं कि $ KCODE == 'utf-8' है या नहीं? – balu

उत्तर

64

# coding: UTF-8 जोड़ने के बजाय फ़ाइल की पहली पंक्ति पर # encoding: UTF-8 जोड़ने का प्रयास करें।

यह मेरे लिए काम किया। मुझे यहां जानकारी मिली: http://groups.google.com/group/sinatrarb/browse_thread/thread/f92529bf0cf62015

+0

हां । यह चाल बना दिया – framomo86

10

बस फ़ाइल में पहली पंक्ति के रूप में निम्नलिखित पंक्ति जोड़ें:

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

और यह काम करेंगे।

6

स्क्रिप्ट में एक जादू टिप्पणी जोड़ें जहां आप गैर-असीसी वर्णों का उपयोग करते हैं? इसे स्क्रिप्ट के शीर्ष पर जाना चाहिए।

# encoding: utf-8 

यह मेरे लिए आकर्षण की तरह काम करता था।

या आप परियोजना विस्तृत बनाना चाहते हैं, तो आप magic-encoding मणि

1

का एक विकल्प मैं लाइन बदल:

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

और यह मेरे लिए काम करता है।

संबंधित मुद्दे