Question

J'ai réussi à installer mon application avec une recherche basée sur acts_as_ferret. Dans l'ensemble, il fonctionne très bien. Mais je ne peux pas trouver des résultats pour les mots avec trémas (e. G. « Getränke »).

J'ajouté à mon environment.rb et reconstruit l'index à partir de zéro, mais pas de meilleur résultat.

Ferret.locale = "de_DE.UTF-8"

Je revérifié ma table de base de données, mais je pense que cela devrait être parfait:

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

BTW:. Les données sont affichées bien dans la table de base de données (avec vue Sequel Pro)

Alors j'ai ouvert le fichier d'index avec TextMate pour rechercher l'entrée avec « Getränke » et je fugured, l'TextMate ouvert avec Mac Roman encodage et afficher la Umlaut comme ceci

Getr ‰ nke

Je rouvre le fichier d'index avec encodage UTF-8, mais les charackters étranges sont affichés sous forme de rectangles avec questionmarks.

Comment puis-je trouver des résultats en recherchant des mots avec trémas allemands?

Était-ce utile?

La solution

a fait l'affaire

environment.rb

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

database.yml

development:
  encoding: utf8
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top