Vscode下写Java中文注释报错

图片[1]-Vscode下写Java中文注释报错-吾爱博客
中文注释提示不可映射字符

由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的Unicode格式的文件编译成class类文件,此时,class文件是Unicode编码的,它暂存在内存中,紧接着,JDK将此以Unicode格式编码的class文件保存到操作系统中形成我们见到的class文件。由于vscode默认是utf-8编码格式,而编译的时候认为文件是GBK编码格式,所以出现了错误。

解决方法

使用-encoding参数指明编码方式:

javac -encoding UTF-8 Test.java && java Test
© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发

请登录后发表评论