我设置了<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上不存在。
答案 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