Как преобразовать такие символы в соответствующие им символы Юникода в Ruby? - PullRequest
0 голосов
/ 02 октября 2010

Я хочу знать, как преобразовать символы такого типа в их юникодную форму, например следующую:

Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90

Юникод-символы верхней строки:

Delphi_7.0数据库开发入门与范例解析

Кто-нибудь знает, как сделать преобразование с использованием Ruby? Спасибо.

1 Ответ

3 голосов
/ 02 октября 2010

Это URI-кодированная строка:

require 'uri'
#=> true
s = 'Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90'
#=> "Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90"
URI.decode s
#=> "Delphi_7.0数据库开发入门与范例解析"
...