javac 錯誤: 編碼GBK的不可映射字符

一、問題描述
環境windows 10, jdk 1.8. 當我用記事本創建了一個java源文件,保存編碼選擇了UTF-8,然後用javac工具編譯時,出現錯誤:編碼GBK的不可映射字符

二、原因及解決方法
原因:jdk在編譯的時候,如果沒有用-encoding參數指定java源程序的編碼格式,則javac首先獲得操作系統默認採用的編碼格式,也即在編譯java程序時,若不指定源程序文件的編碼格式,jdk首先獲得操作系統默認的編碼格式。而我的操作系統默認是GBK的,所以jdk選擇在編譯我的源程序時使用GBk編碼
解絕:編譯時指定選項 encoding
栗子javac -encoding UTF-8 HelloWorld.java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章