如何将这些类型的字符转换为Ruby中相应的unicode字符?

时间:2010-10-02 12:28:38

标签: ruby unicode encoding character-encoding

我想知道如何将这些字符转换为unicode形式,例如以下字符:

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

上部字符串的unicode字符是:

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

有人知道如何使用Ruby进行转换吗?感谢。

1 个答案:

答案 0 :(得分:3)

这是一个URI-encoded字符串:

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数据库开发入门与范例解析"