Ruby on rails 在搜索中转义 unicode 字符

Ruby on rails escape unicode characters in search

数据库中保存了一段文本,编码格式为: 例如德语字母

Ü

它存储

Ü

不知道是用什么方法做的这样的转换。执行搜索时,我需要将字符 Ü 转换为 Ü 值,如何在 ROR 中轻松完成? 以下无效:

'Ü'.html_safe -> Ü
ERB::Util.html_escape('Ü') -> Ü

使用htmlentitiesgem。

要从 HTML 实体转换为 UTF-8 字符:

require 'htmlentities'
HTMLEntities.new.decode('Ü')  # => "Ü"

从 UTF-8 到 HTML 实体:

require 'htmlentities'
HTMLEntities.new.encode("Ü", :named)  # => "Ü"