javac编译提示编码GBK的不可映射字符
来源:互联网 发布:机械 simulink 知乎 编辑:程序博客网 时间:2024/05/16 08:20
使用命令行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
当然,更好的办法是使用IDE输出,比如Eclipse expert jar文件。
如何将一个目录下的子目录和文件打包成war包?
war文件实际上和jar文件一样,只是改变了名称(后缀名)。
如:将D:\myweb 目录下的页面程序打包成myweb.war
打开命令行窗口,进入D:myweb 目录,
执行:jar -cvf myweb.war . 最后的.代表当前目录。
当然,这只是一种压缩格式,生成的war文件不能在服务器中部署,需要部署,可以使用 Maven 或者 IDE中 expert war文件。
将非eclipse项目导入eclipse中?
非eclipse项目(没有相应的.project文件),在Eclipse中执行以下步骤:
- javac编译提示编码GBK的不可映射字符
- javac编译 编码GBK的不可映射字符
- javac编译错误: 编码UTF8/GBK的不可映射字符
- javac 编译时报"编码GBK的不可映射字符"
- javac编译出现”编码 GBK 的不可映射字符“错误
- javac编译 编码GBK的不可映射字符
- Maven编译项目提示--编码GBK的不可映射字符
- cmd下javac 错误: 编码GBK的不可映射字符
- cmd下javac 错误: 编码GBK的不可映射字符
- 利用ant执行javac任务编译java程序,报 错误: 编码GBK的不可映射字符
- 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
- Javac编译错误:编码jbk的不可映射字符
- 关于java源码在编译时提示:编码GBK的不可映射字符 的问题
- Android Studio编译提示“Gradle: 警告:编码 GBK 的不可映射字符”
- javah执行提示:错误: 编码GBK的不可映射字符
- cmd 下 javac 错误:编码GBK不可映射字符
- maven编译 :“编码 GBK 的不可映射字符”
- java 编译错误—"编码 GBK 的不可映射字符"
- Linux进程概念&相关系统调用
- BZOJ3195: [Jxoi2012]奇怪的道路(状压DP)
- Java使用FilenameFilter过滤文件
- 几款用jQuery写的h5小游戏
- nsi学习之 软件重复安装不可以改路径
- javac编译提示编码GBK的不可映射字符
- 正则匹配
- otsu
- 安卓头像设置
- Principles of training multi-layer neural network using backpropagation
- git忽略跟踪文件修改
- 一列数的规则如下:1、1、2、3、5、8、13、21、34…… 求第30位数是多少,用递归算法实现。
- Android Studio 下的Kotlin HelloWorld
- 关于ajax跨域访问,Access-Control-Allow-Origin 404的简单解决办法