0

我创建了一个 API.NET Web API。它使用默认的 utf-8 内容编码。我需要输出为 latin-1 以匹配数据库。

4

1 回答 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 回答