【问题标题】:asp.net core 2 webapi invalid charactersasp.net core 2 webapi无效字符
【发布时间】:2017-12-06 12:36:24
【问题描述】:

我有一个 Asp.net Core 2.0 WebApi 项目,并尝试访问 Get () 方法并在其中为客户端生成一个有目的的错误。 我正在向消费者客户端发送来自 Http 错误的信息:

context.Result = new BadRequestResult();
context.HttpContext.Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase = "Não foi encontrado.";

当客户端收到 ReasonPhrase 时,它​​的重音符号是无效的:

“N?o foi encontrado”

正确的是:

“Não foi encontrado”

我想我会知道如何为 UTF-8 配置编码,但我不知道如何做到这一点。你能帮帮我吗?

【问题讨论】:

  • 客户端浏览器是否正确支持UTF-8编码?较旧的浏览器对 UTF-8 的支持可能不是很好。
  • 是的,他们有支持,我使用的是最新版本的 chrome 和 firefox。感谢您的帮助。

标签: character-encoding .net-core asp.net-core-2.0


【解决方案1】:

你可以使用 HttpContext.Response.ContentEncoding = Encoding.GetEncoding("utf-8")

但据我所知,默认情况下它是 utf-8,这也是我所知道的,我可能错了

【讨论】:

  • 我在 .net 核心中找不到此路径。我能够找到 context.HttpContext.Response,之后它没有 ContentEncoding。难道我做错了什么?谢谢。
  • 已编辑!!我无权访问开发环境,但我认为这应该可行
猜你喜欢
  • 2018-08-10
  • 2017-04-04
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 2018-05-22
  • 2017-05-16
相关资源
最近更新 更多