我創建了一個API.NET Web API。它使用默認的utf-8內容編碼。我需要輸出爲latin-1來匹配數據庫。ASP.NET Web API內容編碼
0
A
回答
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;
相關問題
- 1. Asp.Net的Web API內容協商
- 2. ASP.Net Web API:基於內容的路由
- 3. Safari iOS不解碼asp.net web api內容配置文件名
- 4. ASP.NET,Pagespeed和內容編碼標題
- 5. Web內容編輯器
- 6. SyndicationItem內容編碼
- 7. WSGI內容編碼
- 8. Web APi Void,IIS express內容類型,IIS沒有內容類型
- 9. ASP.NET Web API記錄入站請求內容
- 10. Asp.net MVC web api Response.CreateResponse發送奇數內容
- 11. Asp.net web api沒有設置內容長度標題
- 12. ASP.Net Web API 2授權時的不同內容
- 13. ASP.Net Web APi C# - GetAsync不返回XML響應內容
- 14. 如何檢查ASP.Net Web API中的請求內容類型?
- 15. ASP.Net的Web API幫助頁面 - 沒有內容
- 16. asp.net web api用戶選擇的內容類型
- 17. 使用OData修改ASP.NET Web API返回的響應內容QueryableAttribute
- 18. 內容編碼錯誤
- 19. Web API中的Multipart內容響應
- 20. Castle.ActiveRecord.dll不與ASP.NET MVC 4 Web API兼容
- 21. 與SimpleMembershipProvider兼容的ASP.NET Web API?
- 22. HTTP內容長度和內容編碼
- 23. HttpWebResponse內容編碼:標識
- 24. 在ASP.NET MVC/Web API中綁定以形成編碼的JSON
- 25. 從asp.net接收HTML編碼值mvc web api
- 26. 編碼與ASP.Net Web API的Android/Java連接
- 27. ASP.NET MVC WEB API
- 28. asp.net web api upload
- 29. ASP.NET Web API CacheControl
- 30. Rreading asp.net web api
如果你的輸出編碼需要匹配你的數據庫編碼,你可能會做錯誤的... http://www.joelonsoftware.com/articles/Unicode.html –
你能詳細說明我該怎麼做嗎?我的數據庫使用Latin-1編碼,然後將此數據庫中的字符顯示在UTF-8的網頁上(默認情況下),所以我想將頁面設置爲Latin 1,以便字符正確顯示。 – Sam
你是否從原始字節數組中提取數據並將這些數據直接發送到輸出?如果您使用的數據庫庫將數據庫中的文本類型處理爲.net字符串,則應該像庫所有其他.net字符串一樣將這些數據庫轉換爲UCS-2,並且數據庫編碼應該是不相關的。 –