程序如下:public class He{public static void main(String[] args){System.out.println(" Welcome you!");}}編碼為UTF-8,程序運行錯提示,java版本見圖:請指教啊,不勝感激
2 回答

月關寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
不要采用記事本的UTF-8形式保存。這樣在編譯java源文件因為解析出錯為讀不到完整的信息。
其實你的錯誤提示也很明顯了,你換編碼試試也該知道的。
當然也采用過Sublime 以UTF-8形式保存,卻什么事也沒有...我把打了老長一些話刪掉..將原因歸其notepad.exe也是神器,我沒懂而已

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
你存儲Java源文件時采用UTF-8編碼時存儲了bom頭,這個是用于探測文件編碼的,而Java源文件采用UTF-8編碼時要求無bom頭,所以讀取時按照無bom頭格式讀取utf-8編碼解的源文件。所以你存儲時選擇無bom頭可解決。
添加回答
舉報
0/150
提交
取消