cmd编译Java,编码GBK的不可映射字符问题

出现问题的原因

一般是因为Java源文件格式是utf-8格式的,编译时如果没有使用-encoding指定编码格式,JDK默认是采用系统默认的编码格式,操作系统默认的编码格式是GBK,编码格式不一致就导致出现了这个问题。

解决方案

1.编译时指定编码类型

通过-encoding指定类型。例如:>javac -encoding utf-8 test.java

2.改变java源文件的格式

通过Notepad++等工具将Java源文件格式给为ANSI编码,这样编译时不用指定编码格式也不会出现这个错误了。

猜你喜欢

转载自blog.csdn.net/qq_25523095/article/details/81062031