为什么IE 11在解码时会使用Windows-1252而不是UTF-8?

时间:2017-12-08 20:01:28

标签: internet-explorer encoding utf-8 windows-1252

我设置了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

但是当IE 11发送API请求时,它将执行 Windows-1252 而不是 UTF-8

例如,如果网址包含ü,则UTF-8中应为%C3%BC,但IE 11会将其分为%C3%BC,并发送根据Windows-1252,为ü

那么有什么方法可以解决这个问题吗?

我在IE 11中测试过。这个问题在Edge上不存在。

1 个答案:

答案 0 :(得分:1)

看看IE编码设置,可能它设置为自动(应该使用meta标签定义的编码),但设置为 windows-1252

请查看此处了解更多详情和原因: https://support.microsoft.com/en-us/help/928847/internet-explorer-uses-the-wrong-character-set-when-it-renders-an-html