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 に答える