acts_as_ferret con dieresi tedesche
-
24-10-2019 - |
Domanda
sono riuscito a impostare il mio app con una ricerca basata su acts_as_ferret. Nel complesso funziona bene. Ma non riesco a trovare i risultati per le parole con dieresi (e. G. “Getränke”).
ho aggiunto questo al mio environment.rb e ricostruito l'indice da zero, ma senza risultati migliori.
Ferret.locale = "de_DE.UTF-8"
Ho ricontrollato la mia tabella di database, ma credo che questo dovrebbe essere perfetto:
DEFAULT CHARSET=utf8 COLLATE=utf8_bin
A proposito:. Bene Vengono visualizzati i dati nella tabella del database (visto con Sequel Pro)
Poi ho aperto il file indice con TextMate per cercare la voce con “Getränke” e mi fugured, il TextMate aprì con Mac romana codifica e visualizzare la dieresi come questo
Getr ‰ NKE
I riaperto il file indice con codifica UTF-8, ma poi le strane charackters vengono visualizzate come rettangoli con questionmarks.
Come faccio a trovare i risultati per la ricerca le parole con dieresi tedesche?
Soluzione
Questo ha fatto il trucco
environment.rb
$KCODE = 'u'
ENV['LANG'] = 'de_DE.UTF-8'
Ferret.locale = "de_DE.UTF-8"
database.yml
development:
encoding: utf8