2014-03-24 99 views
4

我剛接觸rails並試圖用I18n國際化我的應用程序。在爲西班牙版的即時通訊試圖建立翻譯如下語言環境YAML文件:無法加載翻譯:YAML中無效的UTF-8八位字節無效

es: 
    categories: "Categorias" 
    home: Inicio 
    live_casino: "Casino en Vivo" 
    sportsbook: Deportes 

這個工程就像一個魅力,但只要我添加口音的西班牙語單詞這樣的:

categories: "Categorías" 

Rails的給了我以下錯誤:

I18n::InvalidLocaleData in WelcomeController#index 
can not load translations from .../config/locales/es.yml: #<Psych::SyntaxError: (.../config/locales/es.yml): invalid trailing UTF-8 octet at line 1 column 1> 

我用盡一切香港專業教育學院在網絡上找到,並沒有奏效,請幫助!

回答

6

我打開區域文件中的記事本+ +,發現它是在編碼「UTF-8 W/O BOM」。將其更改爲「UTF8」,錯誤消失。

+0

如果您使用的是Textmate,我通過「File/Re-open With Encoding/UTF8」使用了相同的基本技巧,然後保存文件。 YAML負載然後工作。在我改變它之前,菜單中的複選標記是'ISO-8859-1(Latin 1)'。 – slothbear

+0

我使用的文件是用ANSI編碼的。所以從記事本++,我不得不點擊'編碼 - >轉換爲UTF-8' –

0

儘量把下面一行es.yml文件的開頭:

# encoding: utf-8  
+0

沒有工作!任何其他想法?請幫助 – user3455909

相關問題