Как я могу преобразовать ссылки на символы в строки UTF-8 в Ruby? - PullRequest
4 голосов
/ 06 июня 2009

У меня есть контент из каналов. В этих каналах символы UTF-8 часто кодируются как ссылки на символы, т. Е. «Å» означает «& # xE5;». Чтобы избежать двойного кодирования их в моих представлениях (то есть "& amp; # xE5;"), я хочу преобразовать их обратно в обычные символы UTF_8. Как я могу сделать это в Ruby?

Я хочу:

"& # xE5;". Convert_to_utf8 => "å"

1 Ответ

6 голосов
/ 06 июня 2009

Камень HTMLEntities предназначен именно для этого.

require 'htmlentities'
coder = HTMLEntities.new
string = "élan"
coder.decode(string) # => "élan"
# or
string.decode_entities # => "élan"
...