Ruby on Rails 3, de l'incompatibilité des codages de caractères: UTF-8 et de l'ASCII 8 BITS avec i18n

J'ai quelques problèmes avec le couple Rails 3.0.1, Ruby 1.9.2 et ma localisation de site web.

Le problème est assez simple, j'ai quelque chose comme ça dans une vue :

f.input :zip_code, :label => I18n.t('labels.zip_code')

et un es.fichier yml :

es:
  labels:
    zip_code: "Este código postal no es valido."

Il n'y a pas de problèmes avec le fr.fichier yml (c'est du pur ASCII), mais lorsque le site est mis à i18n.locale == 'es', j'obtiens cette erreur :

incompatible character encodings: UTF-8 and ASCII-8BIT

J'ai été en regardant autour depuis un certain temps, mais n'a pas trouvé un moyen d'utiliser mon UTF-8 fichiers de traduction.

Fait quelques sait comment il fonctionne ?

Merci pour votre aide.

  • C'est en quelque sorte hors sujet, mais Ryan Bates vient de poster un railscast (railscasts.com/episodes/256-i18n-backends) sur i18n aujourd'hui. Si quelqu'un voit ce commentaire de la semaine de 3/6/2011, puis de façon à ce commentaire est en quelque sorte pertinent pour vous.
  • James a un très bon tutoriel sur son blog, revêtements de presque tous les aspects de la chaîne de l'encodage en Ruby 1.9. Pour comprendre ce qu'est "externe" et "interne" encoding veux dire, lire: blog.grayproductions.net/articles/...
  • Voici une super explication de l'encodage sur les Rails: yehudakatz.com/2010/05/05/...