背景
最近在使用yml文件時,遇到了yml文件中的中文注釋全部變為了亂碼,而在Idea提示編碼“UTF-8"錯誤,點擊轉換”GBK“編碼。旁邊還有將項目一鍵轉碼的操作,當點擊這個操作后,項目無法啟動,提示:
java.nio.charset.MalformedInputException: Input length = 1
解決
首先明確是編碼問題出錯。
按網上提示將IDEA格式全部設置為UTF-8后依舊報錯
其實只要再去yml文件將他轉為UTF8即正常運行
但是所有中文變為亂碼,但是此時輸入中文已經正常,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>
此次並沒有效果