Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not load translations: Invalid trailing UTF-8 octet in YAML

Im new to rails and trying to internationalize my app with I18n. In the locales yaml file for the spanish version im trying to set up the translations as follows:

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

This works like a charm, but as soon as I add the accent in the spanish word like this:

categories: "Categorías"

Rails gives me the following error:

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>

Ive tried everything ive found in the web and nothing has worked please help!

like image 408
user3455909 Avatar asked Mar 24 '14 14:03

user3455909


2 Answers

I opened the locale file in Notepad++ and noticed it was encoded in "UTF-8 w/o BOM".

Click on Encoding -> Convert to UTF-8 and the error went away.

like image 167
user3455909 Avatar answered Oct 31 '22 10:10

user3455909


Try to put the following line at the beginning of the es.yml file:

# encoding: utf-8    
like image 1
Baldrick Avatar answered Oct 31 '22 11:10

Baldrick