记录一次IDEA乱码引起的IDEA断点模式失效
事情起因项目启动页面乱码了,我们都知道乱码,修改编码为UTF-8就OK了,然后百度把编辑器编码 控制台编码都改为UTF-8,如下图
然而改完之后并没有生效依旧是乱码,然后看了网上说还需要改tomcat启动的编码,当然当下大多数项目都采用springBoot或者springCloud都内置tomcat容器,改到这里问题基本就解决了,然而我不是,我们公司采用原始的ssm框架,还是单体应用,必须发布到tomcat才能访问,然后就百度说要改tomcat的启动部分,增加JAVA_OPTS,属性为-Dfile.encoding=utf-8,改完之后重启果然不乱码了。以为大功告成,然而一会发现是噩梦的开始,咦,我的debug怎么不好用了卡不住断点了,当时我并没有往改参数这块想,折腾了一下午,IDEA重装,项目重下,晚上甚至把系统都重装了然后按照之前的配置来一遍问题依然没有解决,偶尔的灵光一闪是不是配置影响的。
下面展示一下错误的做法,千万别照做,千万别照做,千万别照做,重要的事情说三遍!!!
正确的做法分为两步,其实在上面配置的时候鼠标移上去已经告诉你了在server里配置vm参数,所以第二个配置UTF-8的参数应该放到server的VM里配置,如下图,同时为了保险起见,还需要配置一下IDEA用户自己的VMopertion
然后重启IDEA,清除浏览器缓存,重启项目问题就可以解决。
本人还用了IDEA的jrebel插件,因为中文路径乱码问题,找不到项目里的密钥文件,明天截图,期待有缘人给我解答,没有热部署插件就是难受,效率得不到提升,时间全浪费启动,重启上了。
以下是jrebel的截图