・リクエストをPOSTにしてリクエストヘッダにContent-Typeでcharsetをつけたらいける
 (GETだとリクエストヘッダのContent-Type見ない)
・.NET Coreで作ればいける(既定のEncodingがUTF-8)
現実的な路線だとHttpListenerRequest::Url.Queryから自分で解析する
&でSplitして=でSplitしてSystem.Net.WebUtility.UrlDecodeするだけだから手間でもないだろう