我从我们的邮件服务器以 iso-2022-jp 获取一个字符串,但我无法将其转换为 UTF。
sub #=> "=?iso-2022-jp?Q?Auto-Asia-JP-1=1B$B$N$4M=3DLsFbMF$N3NG'=1B(B?="
sub.encoding #=> #<Encoding:US-ASCII>
我尝试过使用 Encoding::Converter。
ec = Encoding::Converter.new("ISO-2022-JP", "UTF-8")
ec.convert(sub) #=> "=?iso-2022-jp?Q?Auto-Asia-JP-1=1B$B$N$4M=3DLsFbMF$N3NG'=1B(B?="
我也尝试过去掉字符串的第一部分、字符串的最后部分以及它们之间的所有组合。Ruby 认为 sub 是 ASCII,但如果我尝试通过使用 force_encoding 告诉它它是 ISO-2022-JP,那么它会吐出垃圾。