質問: Encoding.UTF8; Console.WriteLine(Regex.Unescape(res)); } else { Console.WriteLine("むねん"); } ``` しかし,これをUWPアプリにて実装しようとすると,Regex.Unescape(res)のところで例外が発生してしまい, System.ArgumentException: 'parsing '�' と表示されてしまいます. UWPアプリとコンソールアプリとではstring型の取り扱いが異なる物なのでしょうか? 型にマウスオーバーすると,UWPアプリではUnicode文字,コンソールアプリではUTF-16文字と表示されています. どなたか解決方法を含めてご教授頂ければ幸いです. よろしくお願いいたします.
回答: 自己解決いたしました. dodox86様のご指摘頂いたHTTP1.1とHTTP2.0に由来するものかどうか判断まではできませんが,UWPアプリでリクエストを送信した際にはGZipというもので通信内容が圧縮されていたようです. HttpClientのインスタンスを生成する際に, ``` var handler = new HttpClientHandler(); handler.AutomaticDecompression = DecompressionMethods.GZip; var client = new HttpClient(handler); ``` とすると,デコードされた状態でStringを得られました. ご回答頂きましたお二人ともありがとうございました.