Вопрос

Мне удалось настроить мое приложение с помощью поиска на основе 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top