unified utf8 encoding + urlencode knows how to deal with multi-valed params