Ant 与 IntelliJ IDEA 编码问题
Ant with IntelliJ IDEA encoding problems
我在 Windows 10 上使用 IntelliJ IDEA 和 Ant 来编译 & 运行 我的项目使用 build.xml
- 我所有的文件(甚至 build.xml)都是用 UTF-8 编码的
我在 XML 规范和 javac 命令中使用 UTF-8
<?xml version="1.0" encoding="UTF-8"?
>
<javac target="1.8" srcdir="${test}" destdir="${build}" encoding="UTF-8" includeantruntime="false"
>
我在 IDE
中将 UTF-8 设置为默认编码
还是不行。当输出中有一些变音符号时,它会用问号写菱形。
可能与我正在制作然后执行的 JAR 文件有关?
解决方案是在 build.xml
文件中添加 jvm 参数。
示例:
<target name="execute" description="Launch an app" depends="jar">
<java jar="${dist}/${jarname}" dir="${dist}" fork="true">
<jvmarg value="-Dfile.encoding=UTF-8"/>
</java>
</target>
我在 Windows 10 上使用 IntelliJ IDEA 和 Ant 来编译 & 运行 我的项目使用 build.xml
- 我所有的文件(甚至 build.xml)都是用 UTF-8 编码的
我在 XML 规范和 javac 命令中使用 UTF-8
<?xml version="1.0" encoding="UTF-8"?
>
<javac target="1.8" srcdir="${test}" destdir="${build}" encoding="UTF-8" includeantruntime="false"
>我在 IDE
中将 UTF-8 设置为默认编码
还是不行。当输出中有一些变音符号时,它会用问号写菱形。
可能与我正在制作然后执行的 JAR 文件有关?
解决方案是在 build.xml
文件中添加 jvm 参数。
示例:
<target name="execute" description="Launch an app" depends="jar">
<java jar="${dist}/${jarname}" dir="${dist}" fork="true">
<jvmarg value="-Dfile.encoding=UTF-8"/>
</java>
</target>