assume utf-8 encoding when parsing query string