初學者剛接觸java的時辰,經常會利用到CMD來運行java法式。而這個時辰,最輕易被號令窗口彈出來的滿屏錯誤給直接勸退。好比這個最常見的這個錯誤:編碼GBK的不成映射字符,其實這是很常見的一種錯誤,因為字符編碼造當作的。若是不知道怎么解決,就會被嚴重沖擊自傲,究竟結果剛編了個法式,就呈現19個錯誤,錯誤行數的確快跨越代碼行數了。其實很簡單就能處置好,下面給大師解析一下解決法子。
呈現如許的錯誤,一般是因為代碼中含有中文字符,注釋中的中文字符也算。因為利用CMD運行java法式的時辰,系統默認的編碼格局是gbk。而包含中文字符的代碼一般是UNICODE格局,所以直接運行含有中文字符的代碼就很輕易呈現編碼錯誤。
知道了問題來歷,就很輕易解決問題了。對于利用notpad++的伴侶來說,可以直接利用編纂器自帶的轉碼功能。
編碼轉換的位置在 編碼 欄,將編碼轉換為“利用ANSI格局編碼”即可。
可是若是我們直接點擊“利用ANSI格局編碼”,會發現本來的中文都編程了亂碼,這顯然不是我們想要的結果。
準確的做法是先將源文件全數復制一遍,然后刪除失落所有的代碼,接著講編碼格局設置為“利用ANSI格局編碼”,設置好之后再將源文件粘貼出來,保留即可。這個時辰就會發現編碼編程了ANSI格局。
點竄好了之后,我們再運行一下,完美運行。
若是沒有利用集當作編纂器,而是利用的記事本如許的東西來編寫代碼。那么可以直接利用-encoding指令來為文件指心猿意馬編碼格局。
例如 javac -encoding UTF-8 XXX.java
此中XXX替代為你的java文件名。
例如本示例中,輸入javac -encoding UTF-8 Puppy.java,編譯當作功,完美運行。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!