Module: Mail

Defined in:
lib/mail-iso-2022-jp/patches.rb

Defined Under Namespace

Modules: FieldWithIso2022JpEncoding Classes: Body, CcField, Field, FromField, Header, InvalidEncodingError, Message, ReplyToField, ResentCcField, ResentFromField, ResentSenderField, ResentToField, SenderField, SubjectField, ToField

Constant Summary collapse

WAVE_DASH =

U+301C

""
FULLWIDTH_TILDE =

U+FF5E

""
ENCODE =
{'iso-2022-jp' => Encoding::CP50221}
NKF_OPTIONS =
"--oc=CP50220 -xjW --fb-subchar"

Class Method Summary collapse

Class Method Details

.encoding_to_charset(str, charset) ⇒ Object



12
13
14
# File 'lib/mail-iso-2022-jp/patches.rb', line 12

def self.encoding_to_charset(str, charset)
  str.encode(ENCODE[charset.to_s.downcase] || charset, :undef => :replace).force_encoding(charset)
end