notepad++ unmappable character for encoding GBK

编程环境:win10,语言英文;

编程环境:notepad++ ,英文版;

写在前面的中文注释,在编译的时候,出现错误:

ComputeLoan4.java:8: error: unmappable character for encoding GBK

鏈堟敮浠橀 鎬诲伩杩橀噾棰?

解决方法:

参照  http://blog.csdn.net/mazhaojuan/article/details/8707385

<简单摘抄>

警告:编码GBK的不可映射字符(使用notepad++编辑器)

错误原因:

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

<我的修改>

notepad++ ,V7.5.4 英文版;

Setting -->Preferences--> New Document -->Encoding 选 ANSI

注意,因为设置的是新建文件,所以要对新建的文件,才能够生效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 写着写着发现简书提醒我文章接近字数极限,建议我换一篇写了。 建议52:推荐使用String直接量赋值 一般对象都是...
    我没有三颗心脏阅读 1,379评论 2 4
  • 2016年已毫无征兆地过去了,原本想疯狂地跨个年,但最后还是回归了理性,对于它的不舍,其实用哪种方式来纪念都一样:...
    星月公子阅读 464评论 7 4
  • ————《一日杂感》———— 嗔应该是佛家用语吧,因为平时很少见到。昨晚查了字典,嗔的意思是生气,发怒,不满而发牢...
    叶落菩提阅读 209评论 0 0