gpt4 book ai didi

ruby - 有没有办法在 Ruby 中解码 q 编码的字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:25 26 4
gpt4 key购买 nike

我正在处理邮件,名称和主题有时会采用 q 编码,如下所示:

=?UTF-8?Q?J=2E_Pablo_Fern=C3=A1ndez?=

有没有办法在 Ruby 中解码它们?看起来 TMail 应该处理它,但它没有这样做。

最佳答案

我用它来解析电子邮件主题:

您可以尝试以下方法:

str = "=?UTF-8?Q?J=2E_Pablo_Fern=C3=A1ndez?="
if m = /=\?([A-Za-z0-9\-]+)\?(B|Q)\?([!->@-~]+)\?=/i.match(str)
case m[2]
when "B" # Base64 encoded
decoded = Base64.decode64(m[3])
when "Q" # Q encoded
decoded = m[3].unpack("M").first.gsub('_',' ')
else
p "Could not find keyword!!!"
end
Iconv.conv('utf-8',m[1],decoded) # to convert to utf-8
end

关于ruby - 有没有办法在 Ruby 中解码 q 编码的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com