Ruby, русские буквы, UTF-8 и unexpected kEND, expecting $end
В процессе освоения рельс столкнулся с неприятной мелочью — время от времени, при использовании русских символов в коде, интерпретатор сваливался с ошибкой unexpected kEND, expecting $end at …
При преобразовании файла .rb, созданного в кодировке ANSI в UTF-8 средствами Notepad++, ошибка, что характерно, прекращается, но не всегда. Попробовал преобразовать в UTF-8 без BOM — заработало и не спотыкается. В природу явления вникать некогда, кому поможет — буду рад =)
Похожих записей нет.
6 Комментариев
May 4th, 2008
дядь ну не серьёзно же — не стоит их использовать — «сцуко грабли»
May 4th, 2008
Эм-м-м)) Жизнь короткая, как говорится
В принципе, под имеющиеся пока задачи, рельс вполне хватает.
Не волновайся, петон-апологет, придет и твоему диалекту время
June 2nd, 2008
Ох и намучался я с такой проблемкой в своё время, благо нотепад+ вовремя попался под руку
July 2nd, 2008
Так там же в Ruby вначале, помнится вообще с UTF траблы были не слабые, так что удивляться нечему
March 7th, 2009
Кирилл, спасибо вам за эту заметку %)
По запросу “unexpected kEND” вы в гугле №4. И это хорошо.
Я тоже пользуюсь Notepad++, вот сейчас делал миграцию, и там всплывает при rake db:migrate эта ошибка. Я закомментировал все строки кода, кроме объявления класса и end – а воз и ныне там! Пошёл гуглить, сконвертировал в UTF w/o BOM – ошибка ушла. Я почти потрясен =)
March 22nd, 2009
Уже 1й! Да ты Кирилл отличный сеошник!=)
Добавить комментарий