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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top