新建了个Dynamic Web project,运行几次之后出现乱码,然后我将Eclipse项目统一调整成UTF-8编码。
接着运行测试,发现结果在Chrome和Edge浏览器上都正常。但是Eclipse自带的浏览器和ie11上都还是乱码。
尝试改了一下tomcat的web.xml里面的mime-type,设置html的对应为text/html;charset=utf-8,发现还是不行。
最后发现html页面中的meta标签属性content设为"text/html; content=UTF-8",中间有个空格,我去掉之后就好了。
估计大概是ie11不能解析中间多了一个空格的情况吧……
总而言之兼容各种不同平台是一件很麻烦的事,最好交给第三方来处理。