Ruby 关于 Rails 语言环境 utf-8 问题
Ruby on Rails locales utf-8 issues
我的 ror 应用程序中的 utf-8 编码已经出现问题...
部分内容现已修复。但还有一些还剩下。
我的布局中现在有一个 utf-8 force
但德语特殊字符 (ä, ö, ü) 仍然存在问题。在我的 /config/locales/de.yml 中有很多。在文件中,它们看起来不错 :) 使用 rubymine 和 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
如果可行,那么您需要从旧文件重写所有内容,不要复制!
我的 ror 应用程序中的 utf-8 编码已经出现问题...
部分内容现已修复。但还有一些还剩下。
我的布局中现在有一个 utf-8 force
但德语特殊字符 (ä, ö, ü) 仍然存在问题。在我的 /config/locales/de.yml 中有很多。在文件中,它们看起来不错 :) 使用 rubymine 和 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
如果可行,那么您需要从旧文件重写所有内容,不要复制!