diff --git a/docs/index.html b/docs/index.html
index a2ec67fc7..be8a8829f 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2336,6 +2336,11 @@ inclusion/exclusion of files works, and how to write patterns.
location of installed extensions. |
No |
+
+ encoding |
+ encoding of source files. |
+ No |
+
debug |
indicates whether there should be compiled with debug
diff --git a/src/main/org/apache/tools/ant/taskdefs/Javac.java b/src/main/org/apache/tools/ant/taskdefs/Javac.java
index 98c7cfb04..8388435a8 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Javac.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Javac.java
@@ -75,6 +75,7 @@ import java.util.*;
* extdirs
* optimize
* debug
+ * encoding
* target
*
* Of these arguments, the sourcedir and destdir are required.
@@ -100,6 +101,7 @@ public class Javac extends MatchingTask {
private Path src;
private File destDir;
private Path compileClasspath;
+ private String encoding;
private Vector classpathReferences = new Vector();
private boolean debug = false;
private boolean optimize = false;
@@ -248,6 +250,13 @@ public class Javac extends MatchingTask {
this.deprecation = deprecation;
}
+ /**
+ * Set the Java source file encoding name.
+ */
+ public void setEncoding(String encoding) {
+ this.encoding = encoding;
+ }
+
/**
* Set the debug flag.
*/
@@ -515,6 +524,10 @@ public class Javac extends MatchingTask {
cmd.createArgument().setValue(target);
}
}
+ if (encoding != null) {
+ cmd.createArgument().setValue("-encoding");
+ cmd.createArgument().setValue(encoding);
+ }
if (debug) {
cmd.createArgument().setValue("-g");
}
@@ -608,6 +621,10 @@ public class Javac extends MatchingTask {
cmd.createArgument().setValue("-classpath");
cmd.createArgument().setPath(classpath);
+ if (encoding != null) {
+ cmd.createArgument().setValue("-encoding");
+ cmd.createArgument().setValue(encoding);
+ }
if (debug) {
cmd.createArgument().setValue("-g");
}
|