ACTS_AS_FERRET с немецкими уменными
-
24-10-2019 - |
Вопрос
Мне удалось настроить мое приложение с помощью поиска на основе ACTS_AS_FERRET. В целом это работает нормально. Но я не могу найти результаты для слов с Umlauts (например, «getränke»).
Я добавил это в свою среду. RB и перестроил индекс с нуля, но не лучших результатов.
Ferret.locale = "de_DE.UTF-8"
Я дважды проверил свою таблицу базы данных, но я думаю, что это должно быть идеально:
DEFAULT CHARSET=utf8 COLLATE=utf8_bin
Кстати: данные отображаются нормально в таблице баз данных (просмотрено с помощью Secutel Pro).
Затем я открыл файл индекса с помощью Textmate для поиска записи с «getränke», и я ввохал, Textmate открыл ее с помощью Mac Roman Codiing и отобразить Umlaut, как это
Getr ‰ nke
Я вновь открыл индексный файл с помощью кодирования UTF-8, но затем странные шарактеры отображаются в виде прямоугольников с опросниками.
Как я могу найти результаты, поиск слов с немецкими уменными?
Решение
Это сделало свое дело
Environment.rb
$KCODE = 'u'
ENV['LANG'] = 'de_DE.UTF-8'
Ferret.locale = "de_DE.UTF-8"
Database.yml
development:
encoding: utf8