打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 错误: 编码GBK的不可映射字符

Created by Marydon on 2021-11-13 13:50

1.情景展示

在cmd窗口当中,使用javac命令编译java文件,报错信息如下:

错误: 编码GBK的不可映射字符,如何解决?

2.原因分析

根源:java文件中含有中文,不管是代码还是注释。

字符集冲突,windows中文版,默认的字符集为:GBK,而当你的java文件当中的汉字不是字符集:GBK时,javac进行编译的时候就会报错。

3.解决方案

方式一:以java文件原有编码运行;(推荐使用)

我们可以通过notepad++或者notepad打开该文件,在右下角可以查看到当前文件的字符编码。

白色是notepad++,黑色是notepad。

现在,我们知道将要编译的java文件的字符编码为:UTF-8,那我们下面就以这种格式来对文件进行重新编译;

编译成功。

方式二:改文件字符集;

将java文件的字符集编码改成:gb2312。

使用notepad打开该java文件;

右下角,底部,点击原先的字符集--》通过编码保存--》更多编码选项--》找到gb2312;

然后,Ctrl+S进行保存(而且,即使字符集改了,原先的中文保持不变,不会造成乱码,这是notepad的优点);

我们重新来到黑窗口,执行javac命令;

编译成功。

方式三:删掉文件当中的中文。

将注释当中的中文删掉,将代码中的中文改成拼音或者英文,即使你是UTF-8,也可以正常编译;

当然,这种方式比较笨,不推荐使用,但是,亲测可行。 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java语言编程
javac编译 编码GBK的不可映射字符
JAVA之编码/解码-文件输入输出流
JAVA中文字符编码乱码详述(非常全,详细,从文件编码,编译说起)
【Java 基础专题】编码与乱码(01)---编码基础 - Java - 拼吾爱程序人生 ...
【Java】javac 编译源文件出现“锘缝ublic”、“非法字符: \65279”的乱码情况
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服