我在我的代码中使用了这个来设置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无法接受它将被用于
答案 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中使用的值。