acts_as_ferret с немецкими умлаутами - PullRequest
1 голос
/ 25 января 2011

Мне удалось настроить мое приложение с помощью поиска, основанного на acts_as_ferret.В целом все работает отлично.Но я не могу найти результаты для слов с умлаутами (например, «Getränke»).

Я добавил это в файл environment.rb и перестроил индекс с нуля, но не получил лучших результатов.

Ferret.locale = "de_DE.UTF-8"

Я дважды проверил таблицу базы данных, но думаю, что это должно быть идеально:

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

Кстати: данные хорошо отображаются в таблице базы данных (при просмотре в Sequel Pro).

Затем я открыл индексный файл в Textmate, чтобы найти запись в «Getränke»и я пожалел, что TextMate открыл его с кодировкой Mac Roman и вывел Umlaut вот так

Getr ‰ nke

Я снова открыл индексный файл с кодировкой UTF-8но тогда странные символы отображаются в виде прямоугольников с вопросительными знаками.

Как найти результаты, выполнив поиск по словам с немецкими умляутами?

1 Ответ

0 голосов
/ 28 января 2011

Это сделал трюк

environment.rb

$KCODE = 'u'
ENV['LANG'] = 'de_DE.UTF-8'
Ferret.locale = "de_DE.UTF-8"

database.yml

development:
  encoding: utf8
...