解决Java编码不支持中文输出的笔记
文件名:Text1.java
public class Text1{
public static void main(String args[]){
System.out.println("88,新冠快结束!");
}
}
class BigData{
}
结果出现:
F:\Java text>javac Text1.java
Text1.java:5: 错误: 编码GBK的不可映射字符
System.out.println(“88锛屾柊鍐?”);
^
1 个错误
解析:
查资料发现,在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GBK编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。
#解决:
1.在编译输出中文或者有关于中文的java文件时在cmd中输入:
javac -encoding UTF-8 ***.java
这样就能编译通过了,而且输出也是正常的中文。ok!