最近新搭的一个项目,启动时,会爆MalformedInputException
出现这个的原因,就是解析yml文件时,中文字符集不是utf-8的原因
找了很久问题,使用idea测试,最终发现,是maven在项目编译时,默认字符集编码是GBK
所以只需要在pom文件中设置,并且将编辑器的编码改为utf-8,这样编译时编码就会变成utf-8,这样这个问题就解决了
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
一般在新的项目才会出现这个问题,所以在设置好后一般就不会后续出现这个问题了