编写代码如下,并保存为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文件编译问题-----------------------------------------------