Intellij Idea编译项目下的.java文件时的编码问题
2018-01-25 00:07
537 查看
Intellij Idea编译项目下的.java文件时的编码问题
原创 2015年07月22日 21:45:1410510
由《编译.java文件时的编码问题》可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。
那么在使用Intellij Idea编译(假定使用javac编译工具)项目下所有的.java文件时,该如何指定正确的编码方案呢?
1)首先,我们需要知道当执行"Build"菜单下的"Make Project"命令,编译整个项目下的.java文件的时候,Intellij Idea执行的具体命令。我们可以通过以下方式获得,执行"Build"菜单下的"Generate Ant Build"命令,生成一个Ant Build File,然后通过这个Ant Build File,我们就可以得到Intellij Idea在编译整个项目的时候执行的具体命令。[1]
2)借助于1)中的Ant Build File,可以发现Intellij Idea在编译项目下的.java文件时,执行的具体命令是“带有各种参数的javac命令”。其中有一个"-encoding"参数,该参数就是用来指定编译.java文件时应该使用的编码方案的,如图1所示。Intellij Idea自身有一套机制,用来确定该参数的值,经过测试,该值有可能来自"Project Encoding"的配置,见图2;有可能来自某个.java文件被Intellij Idea检测到的使用的编码方案,见链接;也有可能来自图3中所示的编译器参数配置等等。具体的机制需要查阅相关文档。
图1
图2
图3
3)由2)可得,Intellij Idea自身有一套确定"-encoding"参数值的机制,但是往往最后被确定的值不是我们想要的。而且"encoding"参数是非常重要的一个参数,为了更加准确地指定"-encoding"参数,我们可以在图3所示的编译器参数配置中明确配置"-encoding xxx"。
参考文献:
[1]http://stackoverflow.com/questions/2966530/can-i-see-the-exact-commands-intellij-uses-to-build-a-java-project
相关文章推荐
- Intellij Idea编译项目下的.java文件时的编码问题
- 项目下.java文件采用不同编码方案编译时的编码问题
- Intellij IDEA创建maven项目无java文件问题
- Maven编译项目下的.java文件时的编码问题
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
- 《编译.java文件时的编码问题》更新版本
- web项目中idea中jsp被编译后的class与java文件在哪里?
- IDEA的maven项目中静态文件编译的路径问题(未测试)
- IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题
- IntelliJ IDEA Maven项目为什么不能右键新建Java文件的解决办法!!
- IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改、乱码问题
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- idea之资源文件夹设置(在做Java项目时properties文件路径出问题时)
- Java IntelliJ IDEA 不能显示项目里的文件结构
- 编码 utf8 的不可映射字符 ANT编译java文件的问题
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- Java编译时文件编码问题
- Java IntelliJ IDEA 不能显示项目里的文件结构解决办法
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- Idea新建的maven项目不能创建package和java的class文件的问题