Frage

Ich habe es geschafft, meine App mit einer Suche basierend auf ACTS_AS_FERRET einzustellen. Insgesamt funktioniert es gut. Aber ich kann keine Ergebnisse für Wörter mit Umlauts finden (zB "getRänke").

Ich habe dies meiner Umgebung hinzugefügt. RB und den Index von Grund auf neu aufgebaut, aber keine besseren Ergebnisse.

Ferret.locale = "de_DE.UTF-8"

Ich habe meine Datenbanktabelle doppelt überprüft, aber ich denke, das sollte perfekt sein:

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

BTW: Die Daten werden in der Datenbanktabelle (angezeigt mit Sequel Pro) gut angezeigt.

Dann öffnete ich die Indexdatei mit Textmate, um nach dem Eintrag mit "getRänke" zu suchen, und ich habe den Textkamerad mit Mac Roman Codierung geöffnet und die UMLAUT wie diese angezeigt

Getr ‰ nke

Ich habe die Indexdatei mit UTF-8-Codierung wieder geöffnet, aber dann werden die seltsamen Charackters als Rechtecke mit Fragemarke angezeigt.

Wie kann ich Ergebnisse finden, indem ich Wörter mit deutschen UMLAUTS durchsucht?

War es hilfreich?

Lösung

Das hat den Trick gemacht

Umwelt.RB

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

Datenbank.yml

development:
  encoding: utf8
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top