Add full UTF-8 support instead of UTF-16