解决js在浏览器中文乱码问题以及js、jsp没有正确加载问题


部署项目时js中文乱码

  • 问题
  • 解决
  • 添加修改js、jsp文件没有对应结果

问题

在做项目的时候,引入了js文件,发现该模块在浏览器中的中文显示乱码,但是其它中文都好好的
在这里插入图片描述
在浏览器中F12->Sources->page那里看自己项目的js文件,发现其中的中文都是乱码,真的很烦啊。首先肯定的是编码格式出问题了,但是按照网友说的查看js的编码格式也确实是utf-8,项目也均是utf-8。

解决

  1. 最后跟着博客操作了123步,发现js文件在浏览器中确实没有中文乱码了,一切都ok,并没有出现tomcat启动时在控制台出现乱码的情况,因为在安装Tomcat的时候直接就将其设置成GBK。
  2. 但是之前就是因为不想每次都在新项目中添加虚拟机参数-Dfile.encoding=UTF-8,所以就没写,现在又到了必须要添加的时候了,想一劳永逸直接让idea配置虚拟机编码为utf-8。就跟着博主的第4步做了,然后把第三步操作去掉,结果发现还是太天真。js又在浏览器中乱码了,而且tomcat在控制台乱码了,晕。。。
  3. 找了好久都没有找到一劳永逸的方法,最后还是向恶势力低头,以后就老老实实的在tomcta的虚拟机配置添加-Dfile.encoding=UTF-8吧。当然,为了统一,我还是按照博主的第四步将idea的两个文件添加了-Dfile.encoding=UTF-8,然后又去tomcat的config文件夹下的logging.properties将GBK改成了UTF-8。这样tomgcat在启动的时候控制台也不会乱码了,js在浏览器中也不会乱码了。 在这里插入图片描述

添加修改js、jsp文件没有对应结果

其实还有一个小问题,就是项目在每次添加或更改js、jsp文件再运行的时候,浏览器没有出现对应的修改结果。为什么呢,因为浏览器默认这种文件是不会经常修改的,就会从缓存直接读取,所以导致修改文件后,不会出现预期的结果。所以这时候就需要项目部署后,在浏览器中按ctrl+f5进行资源刷新,这样就会得到修改后的结果了。
想当初,这个问题搞得我心力憔悴,一直得不到结果,感觉自己操作又没毛病,就以为是idea的原因,不停重启idea甚至电脑,均没效果,最后不搞了,第二天再运行项目就没问题了,当时还觉得神奇,bug自己修复了,想想还是自己太年轻,留下了没有技术的泪水。