IDEA编码相关,解决yml编码错误导致的 java.nio.charset.MalformedInputException: Input length = 1


背景

最近在使用yml文件时,遇到了yml文件中的中文注释全部变为了乱码,而在Idea提示编码“UTF-8"错误,点击转换”GBK“编码。旁边还有将项目一键转码的操作,当点击这个操作后,项目无法启动,提示:

java.nio.charset.MalformedInputException: Input length = 1

解决

首先明确是编码问题出错。

按网上提示将IDEA格式全部设置为UTF-8后依旧报错1

其实只要再去yml文件将他转为UTF8即正常运行

2

但是所有中文变为乱码,但是此时输入中文已经正常,TXT打开yml文件复制一遍即可。

另外网上还有种pom文件里添加项目启动编码的

<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>

此次并没有效果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM