错误:编码GBK的不可映射字符解决办法
错误
今天在cmd测试java代码的时候遇到了⼀个错误
解决办法:
输⼊javac -encoding utf-8 ⽂件名.java
原因:
unicode文件格式由于JDK是国际版的,我们在⽤javac编译时,编译程序⾸先会获得我们操作系统默认采⽤的编码格式(GBK),然后JDK就把Java源⽂件从GBK编码格式转换为Java内部默认的Unicode格式放⼊内存中,然后javac把转换后的Unicode格式的⽂件编译成class类⽂件,此
时,class⽂件是Unicode编码的,它暂存在内存中,紧接着,JDK将此以Unicode格式编码的class⽂件保存到操作系统中形成我们见到的class⽂件。当我们不加设置就编译时,相当于使⽤了参数:javac -encoding GBK BRRead.java,就会出现不兼容的情况。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。