2009-07-08 57 views
6

我已經在我的代碼中使用這個來設置字符集,但IE不喜歡它。任何理由?context.Response.Charset = Encoding.UTF8.ToString();

context.Response.Charset = Encoding.UTF8.ToString();我最終不得不將其設置爲context.Response.ContentType =「application/json; charset = utf-8」或context.Response.Charset =「utf-8」;代替。不知道那Encoding.UTF8.ToString();將用於IE,如果不能把它

回答

5
Encoding.UTF8.ToString(); 

不返回

"utf-8" 

它返回

"System.Text.UTF8Encoding" 

這是Encoding.UTF8生活類型的名稱in。

如果沒有覆蓋m,那麼類型(或類定義)的名稱將始終由Object.ToString()返回班級中的方法(這裏就是這種情況)。

25
Context.Response.Charset = Encoding.UTF8.WebName; 

獲取向互聯網號碼分配機構(IANA)註冊的當前編碼名稱。

1

使用 Encoding.UTF8.WebName 獲取要在字符集中使用的值。