java知識點 --javac.exe編譯utf-8格式的源代碼


編寫代碼如下,並保存為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文件編譯問題-----------------------------------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM