2011-01-25 2 views
1

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

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

Ferret.locale = "de_DE.UTF-8" 

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

DEFAULT CHARSET=utf8 COLLATE=utf8_bin 

КСТАТИ: Данные отображаются нормально в таблице базы данных (если смотреть с Sequel Pro).

Затем я открыл индексный файл с Textmate для поиска записи с «GETRÄNKE» и я fugured, то TextMate открыл его с Mac римского кодированием и отображением Умляута как этого

GetR ‰ NKE

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

Как найти результаты по поиску слов с помощью German umlauts?

ответ

0

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

environment.rb

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

database.yml

development: 
    encoding: utf8 
Смежные вопросы