Would it crap up the API too much to force this to UTF8?  (I'm fine with catching UnsupportedEncodingException and rethrowing as IOError.)