错误详情
错误分析
配置springboot项目时,properties或yml文件中出现了中文(中文值或中文注解),而IDEA解析文件的默认方式不是UTF-8,文件中存在中文就会报错
错误解决
- 将文件中的内容去掉中文,将内容该为英文或者直接删除
修改后
可此种方式就不能存储中文了,所以不是很推荐,毕竟在中国开发 - 修改IDEA文件编码方式(此种方法是解决问题,而不是回避问题,使得配置文件可以存在中文)
操作步骤:
- 右上角File–>Settings…
- 在Settings弹出框中左侧找到Editor项下的File Encodings
- 修改右边的
Project Encoding
为UTF-8
以及修改右下方的Default encoding for properties files
为UTF-8
,且勾选上旁边的Transparent native-to-ascii conversion
- 点击OK,查看配置文件,发现如下情况
- 不要慌,将乱码中文修改为原来的中文,问题解决
其他文件发现该情况,也用此方法解决(包含中文的文件可能都会出现问题,不仅仅是配置文件的中文,Java代码的中文也会出现乱码,都需要改回原中文),依次修改即可 - 运行项目,发现正常运行
问题解决
建议
在创建了父项目以后,先不要添加模块和配置其他,先按照上面的操作,将文件编码修改为UTF-8,如此,就不给出现该bug的机会