CMD运行JAVA出现编码GBK的不可映射字符处理方法

初学者刚接触java的时辰,经常会利用到CMD来运行java法式。而这个时辰,最轻易被号令窗口弹出来的满屏错误给直接劝退。好比这个最常见的这个错误:编码GBK的不成映射字符,其实这是很常见的一种错误,因为字符编码造当作的。若是不知道怎么解决,就会被严重冲击自傲,究竟结果刚编了个法式,就呈现19个错误,错误行数的确快跨越代码行数了。其实很简单就能处置好,下面给大师解析一下解决法子。

工具/原料

  • notpad++
  • cmd

方式一:利用notpad++编纂器自带的转码功能

  1. 1

    呈现如许的错误,一般是因为代码中含有中文字符,注释中的中文字符也算。因为利用CMD运行java法式的时辰,系统默认的编码格局是gbk。而包含中文字符的代码一般是UNICODE格局,所以直接运行含有中文字符的代码就很轻易呈现编码错误。

  2. 2

    知道了问题来历,就很轻易解决问题了。对于利用notpad++的伴侣来说,可以直接利用编纂器自带的转码功能。

    编码转换的位置在 编码 栏,将编码转换为“利用ANSI格局编码”即可。

  3. 3

    可是若是我们直接点击“利用ANSI格局编码”,会发现本来的中文都编程了乱码,这显然不是我们想要的结果。

  4. 4

    准确的做法是先将源文件全数复制一遍,然后删除失落所有的代码,接着讲编码格局设置为“利用ANSI格局编码”,设置好之后再将源文件粘贴出来,保留即可。这个时辰就会发现编码编程了ANSI格局。

  5. 5

    点窜好了之后,我们再运行一下,完美运行。

方式二:利用-encoding指令指定运行编码为UTF-8

  1. 1

    若是没有利用集当作编纂器,而是利用的记事本如许的东西来编写代码。那么可以直接利用-encoding指令来为文件指定编码格局。

    例如 javac -encoding UTF-8 XXX.java

    此中XXX替代为你的java文件名。

  2. 2

    例如本示例中,输入javac -encoding  UTF-8 Puppy.java,编译当作功,完美运行。

注重事项

  • 初学者面临坚苦不要等闲抛却,良多你感觉严重的错误其实只长短经常见的错误,知道怎么解决之后就很轻易了。
  • 发表于 2018-12-24 00:00
  • 阅读 ( 361 )
  • 分类:电脑网络

相关问题

0 条评论

请先 登录 后评论