2
我從iso-2022-jp的郵件服務器中獲取一個字符串,並且無法將其轉換爲UTF。在ruby中將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,那麼它會吐出垃圾。
最後的日語意思是「確認您在Auto-Asia-JP-1上的預訂」,因此它似乎被正確解碼。提問者與字符編碼和郵件頭編碼混淆。 – akky