if query result source has no encoding set, fall back to utf-8 encoding.
don’t pass StringIO returning decoded unicode to Result parser