我设法通过基于ACTS_AS_FERRET的搜索来设置我的应用程序。总体而言,它可以正常工作。但是我找不到带有umlauts单词的结果(例如“getränke”)。

我将其添加到我的环境中。RB并从头开始重建索引,但没有更好的结果。

Ferret.locale = "de_DE.UTF-8"

我仔细检查了我的数据库表,但我认为这应该是完美的:

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

顺便说一句:数据显示在数据库表中(使用续集Pro查看)。

然后,我用Textex Mate打开了索引文件,以搜索“Getränke”的条目,然后我进行了漏水,Textmate用Mac Roman编码打开了它,并像这样显示Umlaut

getr‰nke

我使用UTF-8编码重新打开了索引文件,但是随后将奇怪的截面显示为带有质量标记的矩形。

我如何通过使用德语Umlauts搜索单词来找到结果?

有帮助吗?

解决方案

这做了问题

环境

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

数据库

development:
  encoding: utf8
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top