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

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

场景:函数

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

  

解决方法:.net

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

  

说明:code

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

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

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

相关文章
相关标签/搜索