我从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>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用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?="
Run Code Online (Sandbox Code Playgroud)
我也尝试过掉字符串的第一部分,字符串的最后部分,以及它们之间的每个组合.Ruby认为sub是ASCII,但如果我试图通过使用force_encoding告诉它它是ISO-2022-JP那么它会吐出垃圾.