Właśnie zaktualizowałem Rails 3 i Ruby 1.9. Wszystkie moje pliki źródłowe, które używały Unicode wewnątrz nich (takich jak cudzysłowy drukarskie) spowodowało problemy, dopóki nie okazało się, że teraz trzeba zawierać następujące magiczne komentarz na górze każdego pliku źródłowego:Rails/Ruby 1.9: Czy istnieje lepszy sposób na umieszczenie Unicode w plikach źródłowych niż przyklejenie kodowania u góry każdego pliku
# encoding: utf-8
Czy istnieje lepszy sposób to zrobić? Byłoby miło, gdyby po prostu automatycznie traktował każdy plik źródłowy jako utf-8, tak jak robił to Rails 2.3/Ruby 1.8, i nie widzę żadnej widocznej wady z tego powodu.
W moim environment.rb już mam następujące, ale nie mogę powiedzieć, że nic nie robi:
config.encoding = "utf-8"
Przepraszamy za wykorzystanie tego miejsca do rantu, ale uważam za absolutnie niesamowite, że wybrał ASCII jako domyślny zestaw znaków. Mam na myśli, że jeśli jesteś Japończykiem, UTF-8 nie jest tak niesamowity, jak nam się zdaje, że ludzie z Zachodu, ale ASCII było najgorszą decyzją, jaką mogliby podjąć. – Theo
Próbuję ustawienia "kodowania" w pliku '.rb', ale to nie działa dla mnie (ten sam błąd nieprawidłowy char ...) w systemie Windows. Na jakim systemie operacyjnym jesteś i czy dla Ciebie działa kodowanie? – Zabba
@Zabba Jestem na Ubuntu i instrukcja kodowania działa dla mnie. Wklejasz go dokładnie tak, jak go wpisałem z komentarzem w prawo? –