小编cal*_*son的帖子

在ruby中从iso-2022-jp转换为UTF

我从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那么它会吐出垃圾.

ruby encoding imap

2
推荐指数
1
解决办法
1103
查看次数

标签 统计

encoding ×1

imap ×1

ruby ×1