Ruby提供了多种方法来解码部分编码或完全编码的字符串。下面是一些常用的方法:
str = "你好"
encoded_str = str.encode("ASCII")
puts encoded_str
输出结果为:"\u4F60\u597D",这是将UTF-8编码的字符串转换为ASCII编码的结果。
str = "你好"
str.force_encoding("ASCII")
puts str
输出结果为:"你好",这是将UTF-8编码的字符串强制设置为ASCII编码的结果。
require 'uri'
encoded_str = "%E4%BD%A0%E5%A5%BD"
decoded_str = URI.decode(encoded_str)
puts decoded_str
输出结果为:"你好",这是解码URL编码的字符串的结果。
require 'base64'
encoded_str = "5L2g5aW9"
decoded_str = Base64.decode64(encoded_str)
puts decoded_str
输出结果为:"你好",这是解码Base64编码的字符串的结果。
这些方法可以根据具体的需求选择使用。对于不同的编码和解码需求,还可以使用其他Ruby库或Gem来实现。
领取专属 10元无门槛券
手把手带您无忧上云