私はAsp.net Core 2.0 WebApiプロジェクトを持っていて、Get()メソッドにアクセスして、クライアントの目的のエラーを生成しようとしています。 私は消費者のクライアントへのHTTPエラーから情報を送信しています:asp.netコア2 webapi無効な文字
context.Result = new BadRequestResult();
context.HttpContext.Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase = "Não foi encontrado.";
クライアントのreasonPhrase受け取り、それがアクセントに無効な文字がある場合:
"?N O FOI encontrado"
正しいは次のようになります。
"NAO FOI encontrado"
私はUTF-8のエンコードを設定する方法があると思いますが、それを行う方法を理解できません。手伝って頂けますか?
あなたが HttpContext.Response.ContentEncoding = Encoding.GetEncoding(「UTF-8」)使用することができますが、私の知る限り、それはデフォルトのUTF-8である知っているように、再び、それは私が知っていると私
クライアントのブラウザがUTF-8エンコーディングを正しくサポートしていますか?古いブラウザでは、UTF-8をあまりサポートしていない可能性があります。 –
はい、彼らはサポートしています、私はクロムとFirefoxの最新バージョンを使用しています。ご協力ありがとうございました。 –