I'm reverting the ascii methods, as profiling shows at least in the JDK I use UTF-8 is lower overhead!