问题描述
开发工具:IntelliJ IDEA(maven)
应用服务器:tomcat
liunx机器上部署应用,chrome浏览器访问ok
同样代码,开发工具,应用服务器在windows却无法访问,经过检查是js文件中的汉字注释乱码。(网页head编码utf8,js文件本身也是utf8格式,intelijidea工具的项目编码设置utf8,这些容易想到的地方都尝试过了,均无效))
尝试了多种解决方案,
第一处:Tomcat的配置文件Catalina.bat(已注释)
新增:-Dfile.encoding=utf-8
第二处:Tomcat/conf/server.xml(已删除)
Connector 节点新增配置:
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
第三处:idea启动tomcat参数配置(保留)
第四处:项目编码(保留)
第五处:(保留)
Idea/bin/idea.exe.vmoptions
行尾新增:-Dfile.encoding=utf-8
最后证明第3,4,5的修改是有效的,chrome可以正常显示网页。
除此之外还有更简单的方法:
Chrome:添加Charset扩展程序,设置utf8字符集,或者换火狐:ok