Initial UTF-8 support.

16 files changed