初学者刚接触java的时辰,经常会利用到CMD来运行java法式。而这个时辰,最轻易被号令窗口弹出来的满屏错误给直接劝退。好比这个最常见的这个错误:编码GBK的不成映射字符,其实这是很常见的一种错误,因为字符编码造当作的。若是不知道怎么解决,就会被严重冲击自傲,究竟结果刚编了个法式,就呈现19个错误,错误行数的确快跨越代码行数了。其实很简单就能处置好,下面给大师解析一下解决法子。
呈现如许的错误,一般是因为代码中含有中文字符,注释中的中文字符也算。因为利用CMD运行java法式的时辰,系统默认的编码格局是gbk。而包含中文字符的代码一般是UNICODE格局,所以直接运行含有中文字符的代码就很轻易呈现编码错误。
知道了问题来历,就很轻易解决问题了。对于利用notpad++的伴侣来说,可以直接利用编纂器自带的转码功能。
编码转换的位置在 编码 栏,将编码转换为“利用ANSI格局编码”即可。
可是若是我们直接点击“利用ANSI格局编码”,会发现本来的中文都编程了乱码,这显然不是我们想要的结果。
准确的做法是先将源文件全数复制一遍,然后删除失落所有的代码,接着讲编码格局设置为“利用ANSI格局编码”,设置好之后再将源文件粘贴出来,保留即可。这个时辰就会发现编码编程了ANSI格局。
点窜好了之后,我们再运行一下,完美运行。
若是没有利用集当作编纂器,而是利用的记事本如许的东西来编写代码。那么可以直接利用-encoding指令来为文件指定编码格局。
例如 javac -encoding UTF-8 XXX.java
此中XXX替代为你的java文件名。
例如本示例中,输入javac -encoding UTF-8 Puppy.java,编译当作功,完美运行。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!