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