【发布时间】:2011-05-10 11:24:21
【问题描述】:
我在使用 Rails 3.0.1、Ruby 1.9.2 和我的网站本地化时遇到了一些麻烦。
问题很简单,我在视图中有类似的东西:
f.input :zip_code, :label => I18n.t('labels.zip_code')
还有一个 es.yml 文件:
es:
labels:
zip_code: "Este código postal no es valido."
en.yml 文件没有问题(它是纯 ASCII),但是当网站设置为 i18n.locale == 'es' 时,我收到此错误:
incompatible character encodings: UTF-8 and ASCII-8BIT
我已经四处寻找了很长一段时间,但没有找到使用我的 UTF-8 翻译文件的方法。
有人知道如何让它工作吗?
感谢您的帮助。
【问题讨论】:
-
这有点离题,但 Ryan Bates 今天刚刚在 i18n 上发布了一个 railscast (railscasts.com/episodes/256-i18n-backends)。如果有人在 2011 年 3 月 6 日这一周看到此评论,那么在某种程度上,此评论与您有关。
-
James 在他的博客上有一个非常不错的教程,几乎涵盖了 Ruby 1.9 中字符串编码的所有方面。要了解“外部”和“内部”编码的含义,请阅读:blog.grayproductions.net/articles/…
-
下面是关于 Rails 编码的精彩解释:yehudakatz.com/2010/05/05/…
标签: ruby-on-rails ruby-on-rails-3 utf-8 internationalization character-encoding