Używam rake db: seed, aby wypełnić dane i18n w bazie danych, ale nie rozpoznaje znaków i18n.
prowizja została przerwana!
$ HOME / db / seeds.rb: 9: nieprawidłowy wielobajtowy znak char (US-ASCII)
$ HOME / db / seeds.rb: 9: nieprawidłowy wielobajtowy znak char (US-ASCII)
$ HOME / db / seeds.rb: 9: błąd składniowy, nieoczekiwany koniec $, oczekiwanie „}”
Czy muszę przekonwertować ciągi języka ojczystego na znaki utf-8 przed wywołaniem prowizji?
Odpowiedzi:
5 dla odpowiedzi № 1Po prostu dodaj następującą linię jako pierwszą linię swojego seeds.rb plik:
# -*- coding: utf-8 -*-
AKTUALIZACJA:
W ruby 2.0 (i wydaje się powyżej) nie musisz już tego robić, utf-8
jest teraz domyślnym kodowaniem.