我创建了一个 API.NET Web API。它使用默认的 utf-8 内容编码。我需要输出为 latin-1 以匹配数据库。
问问题
12719 次
1 回答
2
这里有一篇文章展示了如何做到这一点http://blogs.msdn.com/b/henrikn/archive/2012/04/22/asp-net-web-api-content-negotiation-and-accept-charset .aspx
您只需要从本文更改以删除所有支持的编码并仅包含 latin-1
在您的应用程序开始中这样的事情
protected void Application_Start()
{
Encoding latinEncoding = Encoding.GetEncoding("Latin-1");
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedEncodings.Add(latinEncoding);
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedEncodings.RemoveAt(0);
}
并添加以下命名空间:
using System.Text;
于 2014-01-30T12:28:23.940 回答