2009-07-08 59 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 获取要在字符集中使用的值。