編寫代碼如下,並保存為uft-8格式:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("請輸入數值:"); int num = scan.nextInt(); System.out.println("輸入的數值為 = " + num); } }
普通編譯:
javac Main.java
編譯報錯:
Main.java:8: 錯誤: 編碼GBK的不可映射字符 System.out.println("璇瘋緭鍏ユ暟鍊?"); ^ 1 個錯誤
Note:錯誤表明了,目前編碼是GBK的編碼,這是Windows默認的編碼方式
加參數編譯:
javac -encoding utf-8 Main.java
編譯無Error,運行如下:
-------------------------至此解決utf-8文件編譯問題-----------------------------------------------