Ruby 关于 Rails 语言环境 utf-8 问题

Ruby on Rails locales utf-8 issues

我的 ror 应用程序中的 utf-8 编码已经出现问题...

部分内容现已修复。但还有一些还剩下。

我的布局中现在有一个 utf-8 force

但德语特殊字符 (ä, ö, ü) 仍然存在问题。在我的 /config/locales/de.yml 中有很多。在文件中,它们看起来不错 :) 使用 ruby​​mine 和 nano 进行了测试。

但是当我启动应用程序时它崩溃了。 yml 编码为 utf-8 ..

我也试过这个:

f\xC3\xBCr --> should be für

总是得到这个:

不兼容的字符编码:UTF-8 和 ASCII-8BIT

有没有人给我一些提示?

在我看来,应用程序的编码设置为 UTF-8。

您确定 RubyMine 使用 UTF-8 保存您的文件吗? 你可以加 # encoding: UTF-8 到您的文件的顶部以确保它已设置。 (不确定这是否适用于 .yml)

编辑: 如果您已将任何文本粘贴到文件中,它可能仍然包含错误的编码。

  • 将 de.yml 移出项目。
  • 创建一个新文件de.yml

    de: first_translation: Ich möchten ein bisschen Müsli

如果可行,那么您需要从旧文件重写所有内容,不要复制!