मैंने आरओआर 3.0.1 और रुबी को 1.9.2 तक अपग्रेड किया। अब मेरे विचारों में सभी स्ट्रिंग ASCII-8BIT हैं?रेलवे 3 में अपग्रेड करने के बाद सभी स्ट्रिंग ASCII-8BIT क्यों हैं?
मेरा मानना है कि मैं अपने ऐप को UTF उपयोग करने के लिए स्थापित किया है 8
application.rb
config.encoding = "utf-8"
database.yml
development:
adapter: mysql
encoding: utf8
मैं चल रहा हूँ
OS X
RVM rvm 1.0.16
Ruby ruby-1.9.2-p0
Rails 3.0.1
मैं उम्मीद थी कि enoding यूटीएफ 8 नहीं ASCII
business.desc.encoding
# ASCII-8BIT
होगा के बाद से 1.9.x विभिन्न एन्कोडिंग हम इस तरह त्रुटियों की एक बहुत कुछ देखने के तार जोड़ सकते हैं।
<p class="description"><%= truncate(business.desc, :length => 17) %></p>
त्रुटि
incompatible character encodings: ASCII-8BIT and UTF-8
activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
actionpack (3.0.1) lib/action_view/template/handlers/erb.rb:14:in `<<'
app/views/browse/businesses.html.erb:15:in `block in _app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'
app/views/browse/businesses.html.erb:3:in `each'
app/views/browse/businesses.html.erb:3:in `each_with_index'
app/views/browse/businesses.html.erb:3:in `_app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'
किसी और को इस समस्या है? Ruby-1.9.2-p0 सही संस्करण का उपयोग करने के लिए है?
धन्यवाद!
आप डेटाबेस वास्तव में utf-8 में है, क्योंकि एन्कोडिंग तर्क डेटाबेस एन्कोडिंग को परिभाषित नहीं करता है। आपके पास अन्य एन्कोडिंग – shingara