解决:IDEA项目模块测试代码时,读取中文目录结构有URL路径且带有乱码问题

一·问题描述:

1.今天写了个mybatis工具类获取SqlSession测试,代码没有错,配置文件,映射文件等都没有问题。但是项目文件中有中文目录结构,但是其他项目模块都可以好好的运行。也用到了maven进行模块管理
在这里插入图片描述
2.刚开始都是好好的,突然就报错了且有乱码出现。如下图
在这里插入图片描述
3.尝试了网上很多方法(结果都不行):

例如:
(1)在 idea64.exe.vmoptions 文件与idea.exe.vmoptions文件中 ,添加 -Dfile.encoding=UTF-8
在这里插入图片描述(2)修改项目的字符集编码为utf-8
在这里插入图片描述
(3)将这个模块卸载之后,再重新导入项目。
在这里插入图片描述
(4)甚至将红圈中的部分删除掉,再重新导入项目。
在这里插入图片描述
二·错误原因:

1.项目结构中有中文目录结构
2.idea有时候犯病

三·解决办法:

注意:若有乱码问题建议先尝试上面说的几种办法。若还是不行,再用本人这个解决办法。

1.本人的解决办法就是,将这个模块彻底删除,然后新建一个模块。再将被删除模块中的各种源文件拷贝到新模块。然后乱码问题就解决了。

2.建议以后项目中别加中文目录结构,不然有时候就是这样莫名其妙出问题。

本人如下图所示
在这里插入图片描述


版权声明:本文为weixin_48033662原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。