使用命令行javac命令出现编码GBK的不可映射字符
来源:互联网 发布:java流行框架2017 编辑:程序博客网 时间:2024/06/05 16:36
使用命令行javac命令编译java文件,
提示错误:编码GBK的不可映射字符。
在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。
JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化为JDK内部默认的UNICODE格式放入内存中。然后把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,最后JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。
对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决办法:使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java
同理:当我们使用各种其他的Java命令的时候使用-encoding参数指定编码也会更好!
阅读全文
0 0
- 使用命令行javac命令出现编码GBK的不可映射字符
- javac编译出现”编码 GBK 的不可映射字符“错误
- javac编译 编码GBK的不可映射字符
- cmd下javac 错误: 编码GBK的不可映射字符
- javac编译错误: 编码UTF8/GBK的不可映射字符
- javac 编译时报"编码GBK的不可映射字符"
- javac编译 编码GBK的不可映射字符
- cmd下javac 错误: 编码GBK的不可映射字符
- javac编译提示编码GBK的不可映射字符
- java在命令行中编译代码出现 错误: 编码GBK的不可映射字符
- 命令行下编译java程序,出现错误:编码GBK的不可映射字符
- cmd 下 javac 错误:编码GBK不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- javadoc生成出现错误:编码 GBK 的不可映射字符;
- maven打包时出现编码GBK的不可映射字符
- maven编译出现编码 gbk 的不可映射字符错误
- javadoc生成出现错误“编码 GBK 的不可映射字符”
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- C++的易混概念
- 编写一个可配置的网页信息提取组件
- 10个JavaScript难点
- 如何将项目管理从禅道迁移到华为软件开发云
- 多线程编程之一——问题提出
- 使用命令行javac命令出现编码GBK的不可映射字符
- ConstraintLayout学习总结
- C++ private public protected
- gulp-uglify《JS压缩》
- Leetcode算法学习日志-241 Different Ways to Add Parentheses
- websphere服务四:创建概要文件、删除概要文件
- 33.在旋转排序的数组中查找某值位置
- c#通用配置文件读写类(xml,ini,json)
- 【SQL】连接(五):交叉连接