Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 向rails添加翻译时出现问题,编码错误?_Ruby On Rails_Ruby On Rails 3_Internationalization_Character Encoding - Fatal编程技术网

Ruby on rails 向rails添加翻译时出现问题,编码错误?

Ruby on rails 向rails添加翻译时出现问题,编码错误?,ruby-on-rails,ruby-on-rails-3,internationalization,character-encoding,Ruby On Rails,Ruby On Rails 3,Internationalization,Character Encoding,当我尝试向rails应用程序添加一些其他语言时,我遇到了一些奇怪的问题。我猜这与字符编码有关,但我不知道从哪里开始寻找 irb(main):001:0> I18n.available_locales => [:en, :se] irb(main):002:0> I18n.available_locales.include? :en => true irb(main):003:0> I18n.available_locales.include? :se => f

当我尝试向rails应用程序添加一些其他语言时,我遇到了一些奇怪的问题。我猜这与字符编码有关,但我不知道从哪里开始寻找

irb(main):001:0> I18n.available_locales
=> [:en, :se]
irb(main):002:0> I18n.available_locales.include? :en
=> true
irb(main):003:0> I18n.available_locales.include? :se
=> false
我在application.rb中设置了config.encoding=“utf-8”,并在utf-8中创建了se.yml


如果有人有任何我应该开始查找的指针,我会非常感激。

似乎您正在irb解释器中执行此代码。你能试着在rails控制台中执行它吗?

嗯,它现在似乎正在工作。从现在到我写这个问题的时候,我的应用程序发生了很多事情,所以我真的说不出是什么解决了这个问题


但是,我怀疑这与文件的编码有误匹配。当我遇到这些问题时,我正在用Windows上的Notepad++编写所有文本。然而,我改用Linux,现在我正在用gedit编写这个项目。

似乎是Rails的问题。请参阅此处了解更多信息:Linux是不错的选择:)。您也可以尝试学习vim。使用它写作可能比gedit更有效,但它很难学习。