context.Response.Charset = Encoding.UTF8.ToString();

时间:2009-07-08 04:26:27

标签: asp.net encoding character-encoding

我在我的代码中使用了这个来设置Charset但IE不喜欢它。有什么理由吗?

context.Response.Charset = Encoding.UTF8.ToString();

我最终必须将它设置为context.Response.ContentType =“application / json; charset = utf-8”或context.Response.Charset =“utf-8”;代替。不知道那是什么Encoding.UTF8.ToString();如果IE无法接受它将被用于

3 个答案:

答案 0 :(得分:25)

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

获取为当前编码注册的Internet Assigned Numbers Authority(IANA)的名称。

答案 1 :(得分:5)

Encoding.UTF8.ToString();

不会返回

"utf-8"

返回

"System.Text.UTF8Encoding"

这是Encoding.UTF8所在类型的名称。

如果类中没有重写方法(这里就是这种情况),Object.ToString()总是返回类型(或类定义)的名称。

答案 2 :(得分:1)

使用 Encoding.UTF8.WebName 获取在charset中使用的值。