编码GBK的不可映射字符(0x80)
输⼊javac -encoding utf-8 ⽂件名.java。就可以解决了。
当Java源代码中包含中⽂字符时,我们在⽤javac编译时会出现“错误:编码GBK的不可映射字符”。
由于JDK是国际版的,我们在⽤javac编译时,编译程序⾸先会获得我们操作系统默认采⽤的编码格式(GBK),然后JDK就把Java源⽂件从GBK编码格式转换为Java内部默认的Unicode格式放⼊内存中,然后javac把转换后的Unicode格式的⽂件编译成class类⽂件。
此时,class⽂件是Unicode编码的,它暂存在内存中,紧接着,JDK将此以Unicode格式编码的class⽂件保存到操作系统中形成我们见到的class⽂件。当我们不加设置就编译时,相当于使⽤了参数:javac -encoding GBK Test.java,就会出现不兼容的情况。
拓展资料:
javac 是java语⾔编程编译器。全称java compiler。javac⼯具读由java语⾔编写的类和接⼝的定义,并将它们编译成字节代码的class⽂件。javac 可以隐式编译⼀些没有在命令⾏中提及的源⽂件。⽤ -verbose 选项可跟踪⾃动编译。当编译源⽂件时,编译器常常需要它还没有识别出的类型的有关信息。对于源⽂件中使⽤、扩展或实现的每个类或接⼝,编译器都需要其类型信息。这包括在源⽂件中没有明确提及、
但通过继承提供信息的类和接⼝。
JDK(Java Development Kit)称为Java开发包或Java开发⼯具,是⼀个编写Java的Applet⼩程序和应⽤程序的程序开发环境。JDK是整个Java的核⼼,包括了Java运⾏环境(Java Runtime Envirnment),⼀些Java⼯具和Java的核⼼类库(Java API)。不论什么Java应⽤服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了⾃⼰的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK
>unicode文件格式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论