当我的字符串包含字符时,会出现“未知编码名称 - ISO”错误:" ISO"

时间:2014-12-13 17:22:43

标签: ruby string encoding

我有一个电子邮件对象(mail gem的实例):

header = #<Mail::Message:70363632703900, Multipart: false, Headers: <Date: Tue, 03 Jan 2012 13:48:55 +0000>, <From: Mike Tyson <some@email.com>>, <To: <my@email.com>>, <Subject: RE: =?ISO?Q?Ordrebekr=E6ftelse_nummer_CCL1221805621?=>>

当我尝试访问subjectString对象)时,例如打字

puts header.subject

我收到此错误:

unknown encoding name - ISO

Ruby不是只读取整个字符串,而是将ISO作为编码读取。我不知道为什么会这样。

是否有人知道如何访问此字符串?

其他信息:

以下是包含编码信息的字符串示例,但不会引发错误:

header_2 = #<Mail::Message:70327581075160, Multipart: false, Headers: <Date: Tue, 03 Jan 2012 13:01:29 +0100>, <From: J.C.W. <some@email.com>>, <To: Tiger Woods <my@email.com>>, <Subject: =?ISO-8859-1?Q?Re=3A_=D8v_alts=E5=2C_vi_er_n=F8dt_til_at_aflyse_din_ordre_?= =?ISO-8859-1?Q?107210?=>>

0 个答案:

没有答案