UTF-8编码字符集

时间:2014-02-13 10:59:43

标签: ruby utf-8

我正在开发一个电子邮件应用程序,以便在Ruby中实现乐趣和练习,其中一封邮件有这个主题:

=?UTF-8?B?4p22IEFuZHJvaWQgc3RpY2sgbWsgODA5aXYgKyB1c2IyZXRoZXJuZXQgYWRh?=\r\n
      =?UTF-8?B?cHRlciAtNDYlIOKdtyBKb3NlcGggSm9zZXBoIGtldWtlbmNhcnJvdXNlbCAt?=\r\n
      =?UTF-8?B?NTUlIOKduCA0IENlcnJ1dGkgYm94ZXJzaG9ydHMgLTcxJSDinbkgQXJub3Zh?=\r\n
      =?UTF-8?B?IDkwIEc0IHRhYmxldCAtNDIl?=

我发现我查看了一个Base64字符串,=?UTF-8?B??=之间的部分需要从Base64解码为UTF-8。

有人可以解释我需要在Ruby中解码这样的字符串吗?

1 个答案:

答案 0 :(得分:1)

试试 Base64模块,参见示例:

require "base64"

enc   = Base64.encode64('Send reinforcements')
                # -> "U2VuZCByZWluZm9yY2VtZW50cw==\n"
plain = Base64.decode64(enc)
                # -> "Send reinforcements"

由于=?UTF-8?B?设置了正确的或编码,原始字符串已编码,因此需要在电子邮件中显示。我认为没有定义代码页的字符串默认为