Transcoding exception when using replace along with universal_newline
The following can be reproduced on 1.9.3-p385, 1.9.3-p392, and 2.0.0-p0.
body, charset = "hey", "hey".encoding.to_s
body = body.encode('UTF-8', charset,
:invalid => :replace, :undef => :replace,
:replace => '', :universal_newline => true
Encoding::ConverterNotFoundError: code converter not found (universal_newline)
However, if you remove ":replace => '', ", then it works as intended.
Seems you can't use the two options together.