最近新搭的一个项目,启动时,会爆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>

一般在新的项目才会出现这个问题,所以在设置好后一般就不会后续出现这个问题了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐