I dunno if it's easily doable, but I guess an alternate to this would be to set enc to the subtitle charset to save the duplicated else blocks (i.e. set enc to the subtitle charset).  As an advantage, that would drop the dependency on that setting from CharsetConverter, which isn't really where it belongs?