我有一個用C#編寫的WCF應用程序,它根據用戶在查詢字符串中要求的內容以JSON或XML傳遞我的數據。這裏是我的代碼快速片段,提供數據:UTF-8中沒有字節順序標記的JSON提要
Encoding utf8 = new System.Text.UTF8Encoding(false);
return WebOperationContext.Current.CreateTextResponse(data, "application/json", utf8);
當我使用提供上述方法中的數據,特殊字符都搞砸了。所以查韋斯看起來像查韋斯。另一方面,如果我使用BOM創建utf8變量或使用enum(Encoding.UTF8),則特殊字符可以正常工作。但之後,我的一些消費者抱怨說他們的代碼在使用我的API時拋出異常。這當然是因爲Feed中的BOM而發生的。有沒有辦法讓我正確顯示Feed中沒有BOM的特殊字符?
您是否嘗試過內容類型'application/json; charset = utf-8'而不是'application/json'? – I4V 2013-03-24 11:24:05
json的唯一合法編碼是UTF-8/16/32,UTF-8是事實上的標準 – Esailija 2013-03-24 23:45:14