错误:编码GBK的不可映射字符

当*.java中包含中文字符时,我们在用javac.exe编译时会出现常提示”错误:编码GBK的不可映射字符”,出现这种情况的原因是什么呢?应该如何处理。

操作方法

  • 01

    错误现象: 由于JDK是国际版的,我们在用javac.exe编译时,编译程序首先会获得我们操作系统默认采用的编码格式(也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。然后,javac.exe把转换后的UNICODE格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时己经由file.encoding格式转化为UNICODE格式了。 当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk *.java,当然就会出现不兼容的情况。

  • 02

    解决方法: 应该使用-encoding参数指明编码方式:javac -encoding UTF-8 *.java , 这下没警告了

(0)

相关推荐

  • 处理java错误”编码 GBK 的不可映射字符“

    操作方法 01 先看看产生的错误 就算用了-encoding utf-8 **.java 同样有错出现 02 首先记事本打开java源文件. 03 然后另存为,选择ANSI编码 04 覆盖 05 再试 ...

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

    初学者刚接触java的时候,经常会使用到CMD来运行java程序.而这个时候,最容易被命令窗口弹出来的满屏错误给直接劝退.比如这个最常见的这个错误:编码GBK的不可映射字符,其实这是很常见的一种错误, ...

  • 编码 GBK 的不可映射字符的

    操作方法 01 今天用androidstudio来写代码,然后在代码中加了中文注释导致无法编译:提示错误:" Gradle:警告:编码GBK的不可映射字符".网上也有挺多解决的方法 ...

  • java文件编译出现“编码 GBK 的不可映射字符”

    在使用notepad++编写java文件后,编译时出现"编码 GBK 的不可映射字符"这个问题. 操作方法 01 首先说明,本人用的是jdk8的版本,编辑器用的是notepad++ ...

  • 常用字符集编码详解

    ASCII ASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x20和0x7F共33个控制字符。 只支持ASCII码的系统 ...

  • 硬盘一些常见错误以及解决办法

    今天小编与大家分享的是硬盘的一些常见错误及解决办法。 常见故障一:系统不认硬盘 系统从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接电 ...

  • 几种常用一维码支持的字符及长度限制

    条码可分为一维码和二维码,每个条码支持的字符以及长度都是有所区别,比如二维码支持中文,而一维码不支持中文,而且不同的一维码也有区别,今天小编就给大家介绍几种常用一维码支持的字符和长度限制. 常见的条形 ...

  • 如何让excel公式计算错误时不显示计算错误符号

    介绍当excel公式计算结果错误时,如何不显示计算错误符号,而显示其他字符或空单元格.以供参考. 操作方法 01 如图中的excel表格中有计算错误符号. 02 如果想不显示这些计算错误符号,可先点击 ...

  • iTunes基础教程之如何解决恢复时出现20错误?

    相信不少"果粉"在使用iPhone时出现过类似的问题,把iOS升级到了最新的版本后,感觉没有低版本的的好用,想降级回去,在降级的过程中,却出现标号为20或者21的错误提示.下面让我 ...