在cmd控制台运行java程序,错误: 编码GBK的不可映射字符?
此错误是由于字符编码造成的 。
出现这样的错误,一般是因为代码中含有中文字符,注释中的中文字符也算。由于使用CMD运行java程序的时候,系统默认的编码格式是gbk。而包含中文字符的代码一般是UNICODE格式,所以直接运行含有中文字符的代码就很容易出现编码错误。
工具:notepad++
解决方法一:
在编码菜单栏下,点击“转为ANSI编码”,保存。然后可以看到编码菜单栏下“使用UTF-8编码”变为了“使用ANSI编码”。
方法二:使用-encoding指令指定运行编码为UTF-8
直接使用-encoding指令来为文件指定编码格式。