使用dos编辑.java文件时编码GBK的不可映射字符
和java互撕的第n+1天(n<=10)
刚开始学java和C语言一样都是遇到问题解决问题,大不了重装系统c!
今天在dos环境使用javac命令编译.java文件时
tmd,还好是乱码的关系,
解决方法
1、使用javac -encoding UTF-8 HelloWord.java
编译通过
2、用记事本打开.java文件
另存为编码改为ANSI
编译通过
说明:
ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936
UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。
在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。
见招拆招,出现问题解决。