CodeIgniter email class is built for handling double-byte characters which may not be the best shot for you, it sometimes break up characters, probably, due to improper UTF-8 encoding.
Instead of using CodIgniter Email class, we could instead integrate PHPMailer which you could download from here. In this way we could specify how our body is to be decoded.