测试环境一直好好地,当时不知道为啥web应用的控制台中文全是问号(至今还是不知道原因,可能是测试环境有人动过)。
最开始想到是代码编码,可是部署的几个web应用都是一样的问号,开发群里问了,最近也没有人动过测试环境。
其次想到tomcat容器的编码问题,然后网上找解决方案。
方案一:修改tomcat中server.xml配置文件,在connector标签后面添加URIecoding='UTF-8',试了不行。
方案二:修改tomcat中日志控制文件,logging.properties,也不行
方案三:修改tomcat容器中文件编码,catalina.sh 中JAVA-OPTS 变量。
结果方案三解决了问题。
总结:方案一修改的浏览器请求的数据的编码格式,方案二是日志的编码格式,方案三是修改容器中文件的编码格式。