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) # => "Ü"
数据库中保存了一段文本,编码格式为: 例如德语字母
Ü
它存储
Ü
不知道是用什么方法做的这样的转换。执行搜索时,我需要将字符 Ü
转换为 Ü
值,如何在 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) # => "Ü"