acts_as_ferret 带有德语变音符号

发布于 2024-10-14 05:09:35 字数 527 浏览 5 评论 0原文

我设法通过基于acts_as_ferret的搜索来设置我的应用程序。总体来说效果很好。但我找不到带有变音符号的单词的结果(例如“Getränke”)。

我将其添加到我的environment.rb中并​​从头开始重建索引,但没有更好的结果。

Ferret.locale = "de_DE.UTF-8"

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

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

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

然后我用 Textmate 打开索引文件,搜索带有“Getränke”的条目,我猜想,TextMate 用 Mac 罗马编码打开它,并像这样显示元音变音

获取

打开了索引文件,但是奇怪的字符显示为带有问号的矩形。

如何通过搜索带有德语变音符号的单词来找到结果?

I managed to setup my app with a search based on acts_as_ferret. Overall it works fine. But I can't find results for words with umlauts (e. g. “Getränke”).

I added this to my environment.rb and rebuilt the index from scratch, but no better results.

Ferret.locale = "de_DE.UTF-8"

I double checked my database table, but I think this should be perfect:

DEFAULT CHARSET=utf8 COLLATE=utf8_bin

BTW: The data is displayed fine in the database table (viewed with Sequel Pro).

Then I opened the index file with Textmate to search for the entry with “Getränke” and I fugured, the TextMate opened it with Mac Roman encoding and display the Umlaut like this

Getr‰nke

I reopened the index file with UTF-8 encoding, but then the strange charackters are displayed as rectangles with questionmarks.

How can I find results by searching words with German umlauts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剩余の解释 2024-10-21 05:09:35

这成功了

environment.rb

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

database.yml

development:
  encoding: utf8

This did the trick

environment.rb

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

database.yml

development:
  encoding: utf8
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文