Wysiadam - ciągłe błędy z kodowaniem

Sprawa wygląda tak: Mam sobie walidator przy formularzu rejestracji. Wyświetlam błędy w walidacji tak:

<%= error_messages_for “user”, :header_message => “Błędy w formularzu!”, :message => “Lista błędów:” %>

Niby git. Ale niestety to powoduje błąd:

ActionView::TemplateError (invalid byte sequence in US-ASCII) on line

No to sobie myślę, że w modelu każdy tekst błędu :message=> zrobię tak:

:message => “jakis blad”.force_encoding(‘utf-8’)

Wiele razy mi to pomogło, ale tym razem niestety muszę uznać wyższość tego błędu.
Co mam robić?
a) poddać się i wyrzucić moją aplikację do kosza
b) usunąć <%= error_messages_for “user”, :header_message => “Błędy w formularzu!”, :message => “Lista błędów:” %> i dać sobie spokój, będzie bez komunikatów o błędach
c) coś innego

Pozdrawiam

Co do błędów w modelach: lepiej dodaj w pierwszej linijce modelu

 # encoding: UTF-8

Co do widoków, która to wersja railsów?

Jak chcesz poczytać o kodowaniu w ruby 1.9, to Yehuda jakiś czas temu o tym pisał: http://yehudakatz.com/2010/05/17/encodings-unabridged/

właśnie mam #encoding: utf-8 wszędzie pododawane a mimo to błąd się pojawia, rails 2.3.8

W takim wypadku wygląda mi to na błąd w Railsach. Najlepiej dodaj ticket do lighthouse’a

Próbowałeś używać i18n? Może to załatwiłoby sprawę.

Sprawdzałeś czy w edytorze masz ustawione poprawne kodowanie ? Używałem zarówno 2.3.5 jak i 2.3.8 i nie było dotychczas żadnych problemów z kodowaniem na Ruby 1.8.5 i 7.

To raczej jest ruby 1.9, ale w zasadzie dobre pytanie.

WkurzonyMichał: używasz 1.9, tak?

Tak, używam Ruby 1.9 i serwer to Thin. W zasadzi to mi to wszystko działało. Dopiero jak chciałem umieścić aplikację na hostingu pojawił się ten błąd.

Dla pewności sprawdziłem, edytory wskazują zapis w kodowaniu UTF-8. Chyba będę musiał jakoś inaczej pokazywać błędy niż przez standardowe komunikaty. Szkoda, że mi właśnie taki problemy zajmują najwięcej czasu.