मैं त्रुटि incompatible character encodings: UTF-8 and ASCII-8BIT
, मिल गया दृश्य डेटाबेस में पाया की तरह कुछ अक्षर जब: ई, ए एन, आदित्रुटि: असंगत वर्ण एन्कोडिंग: UTF-8 और ASCII-8bit
मेरे वातावरण है:
- रेल: 3.2.5
- रूबी: 1.9.4p194
- डेटाबेस: Oracle 10g (10.2.0.1.0)
मैं टोड का उपयोग कर डेटाबेस में इन वर्णों को सहेज सकता हूं।
मैं इस लिखने का प्रयास किया, मेरे विचार की पहली पंक्ति में:
<% # encoding: utf-8 %>
enviroment.erb
में
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
लेकिन कुछ भी नहीं इस तय की।
कृपया, क्या कोई इसे ठीक करने के लिए कुछ सलाह दे सकता है।
धन्यवाद।
डेटाबेस और राष्ट्रीय चरित्र सेट क्या है? 'v $ nls_parameter से * चुनें * जहां पैरामीटर '% CHARACTERSET' 'है? –
जैसा कि http://stackoverflow.com/questions/1779740/incompatible-character-encodings-ascii-8bit-and-utf-8-in-ruby-1-9 में सुझाया गया है, आपको चरित्र एन्कोडिंग के बारे में पढ़ना और समझना चाहिए। सुझाए गए लिंक शुरू करने के लिए एक अच्छी जगह है। –
आपके उत्तर के लिए @ जस्टिनकेव धन्यवाद, मैं इसे जांचूंगा। –