使用windows的DOS窗口编译java代码的时候有时候出现这种错误,这是由于我们没有指定编码类型,jdk采用了系统默认的编码类型,如何查看系统默认的编码类型呢?
在DOS窗口中输入:chcp
代码页是字符集编码的别名,最早的操作系统都是使用命令行界面,操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。
MS-DOS为以下国家和语言提供字符集:
描述
1258
1257 波罗的语
1256 阿拉伯语
1255 希伯来语
1254
1253 希腊语
1252 拉丁 1 (ANSI)
1251 西里尔语
1250 中欧语言
950 繁体中文
949 朝鲜语
936 简体中文
932 日语
874 泰国语
850 多语种 (MS-DOS Latin1)
437 MS-DOS 美国英语
解决办法:使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java