请教编码转换时的扩张字符的处理方法

一封邮件,要把原来的内容转化成UTF-8编码的文字显示,
普通的文字,使用Encode::from_to可以很简单的搞定。
但是,如果原来的文字中有NEC扩张字符(如一个汉字宽度的平成)
和IBM扩张字符(如罗马字中的3)的话,应该怎么处理呢?

现在的调查结果是Jcode::convert可以处理NEC的扩张字符,
Encode::from_to可以处理IBM的扩张字符。

可是没有办法限制文字的来源,所以NEC和IBM扩张字符最好都能处理,
但是性能方面的要求是损失在5%以内。

我该怎么办呢?感谢您的不吝赐教