Starting at the most basic level, is there any good reason not to use utf-8 as the basic encoding standard for everything including plain-text? Transforming to and from there into any other encoding is I think a pretty well-trod path by now.