Java问题解决:"错误:编码GBK 的不可映射字符"

参考资料:http://blog.csdn.net/l1028386804/article/details/46583279

场景:

  在使用javac编译java文件时出现以下错误:

  

解决方法:

  使用 javac -encoding UTF-8 编译.java文件:

  

说明:

  ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936

  UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。

  在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。

原文地址:https://www.cnblogs.com/shea/p/8611094.html