Ho eseguito l'aggiornamento a RoR 3.0.1 e Ruby alla versione 1.9.2. Ora tutte le stringhe nelle mie viste sono ASCII-8BIT?Perché tutte le stringhe ASCII-8BIT dopo l'aggiornamento a Rails 3?
Credo di avere la mia applicazione impostato per utilizzare UTF 8
application.rb
config.encoding = "utf-8"
database.yml
development:
adapter: mysql
encoding: utf8
sto correndo
OS X
RVM rvm 1.0.16
Ruby ruby-1.9.2-p0
Rails 3.0.1
mi aspetto che l'enoding sarebbe UTF 8 non ASCII
business.desc.encoding
# ASCII-8BIT
Dal 1.9.x può concatenare le stringhe di diverse codifiche che vediamo un sacco di errori di questo tipo.
<p class="description"><%= truncate(business.desc, :length => 17) %></p>
L'errore
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'
Qualcun altro ha questo problema? Ruby-1.9.2-p0 è la versione corretta da usare?
Grazie!
Il database è in realtà in utf-8, poiché la codifica non definisce la codifica del database. Puoi avere un database in un'altra codifica – shingara