Intellij Idea编译项目下的.java文件时的编码问题
来源:互联网 发布:可以看本子软件 编辑:程序博客网 时间:2024/05/22 16:03
那么在使用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文件采用不同编码方案编译时的编码问题
- Maven编译项目下的.java文件时的编码问题
- IntelliJ IDEA Maven项目下文件夹不能右键新建java文件等文件的解决办法
- eclipse项目转到IntelliJ IDEA时引起的编码错误
- IntelliJ IDEA的文件编码处理
- 修改 IntelliJ IDEA 的默认文件编码
- 修改 IntelliJ IDEA 的默认文件编码
- IntelliJ IDEA中的Maven项目下的配置文件发布问题
- 编译.java文件时的编码问题
- maven项目不编译xml等属性文件的问题(此问题与Eclipse或者是Intellij IDEA无关)
- IntelliJ idea下的项目结构
- 使用intellij idea导入项目时的问题小记
- Intellij IDEA创建maven项目无java文件问题
- Intellij IDEA创建maven项目无java文件问题
- Intellij IDEA创建maven项目无java文件问题
- IntelliJ IDEA中,mvn项目,Sources路径(src/main/java/)下的xml等资源文件不发布
- intellij idea 设置项目more的jdk和编码格式
- c# DataTable 表中的某个值如何获取
- poj2312题解
- 图像上添加噪声 并滤波
- windows2008允许多用户同时登录
- Count and Say
- Intellij Idea编译项目下的.java文件时的编码问题
- 数据库乱码问题
- 简要学习简单工厂模式与工厂方法模式
- 关于java基础--线程的详解与测试
- [面试相关] iOS开发就业面试技巧
- Linux kernel 分析之十:内核线程
- 浅谈C++中指针和引用的区别(转载)
- Windows进程的同步之内核对象-互斥量(Mutex)
- hd-1000-A + B Problem