不支持的编码:UTF-8

unsupported encoding: UTF-8

我有一个 ant 脚本,其中包含一个 javac 组件块:

<javac destdir="<component path>\bin"  source="1.7" target="1.7" encoding="UTF-8 " includeantruntime="false"> <!-- includes="**/*.java" -->
    <src path="<component path>\src"/>


    <classpath refid="classpath.base_componentName" />
</javac>

因为我们在代码中有一些 utf-8 语言(例如:希腊语、日语、Chineee)文本,所以需要使用编码="UTF-8"(而不是 Cp1252)。

当 运行 此脚本出现此错误时:

error: unsupported encoding: UTF-8

我是 运行 具有别名构建的脚本,其中包含我想使用的 java 版本:

export PATH="/c/Program Files/Apache Software Foundation/apache-ant-1.9.11/bin:/c/Program Files/Java/jre7/bin":$PATH

alias build="ant -f tools/build/ant-scripts/buildComponents.xml -Dproperties.file="buildAllWars.properties""

尝试使用不同的 java 版本(1.7、1.8)但没有帮助!

您实际上指定了encoding="UTF-8 "。注意尾随 space。删除 space,将其更改为 encoding="UTF-8"