Index: src/main/java/hudson/plugins/tasks/parser/TaskScanner.java =================================================================== --- src/main/java/hudson/plugins/tasks/parser/TaskScanner.java (revision 10540) +++ src/main/java/hudson/plugins/tasks/parser/TaskScanner.java (working copy) @@ -92,7 +92,7 @@ * if we can't read the file */ public Collection scan(final InputStream file) throws IOException { - LineIterator lineIterator = IOUtils.lineIterator(file, null); + LineIterator lineIterator = IOUtils.lineIterator(file, "utf-8"); List tasks = new ArrayList(); for (int lineNumber = 1; lineIterator.hasNext(); lineNumber++) { String line = (String)lineIterator.next(); Index: src/main/java/hudson/plugins/tasks/util/SourceDetail.java =================================================================== --- src/main/java/hudson/plugins/tasks/util/SourceDetail.java (revision 10540) +++ src/main/java/hudson/plugins/tasks/util/SourceDetail.java (working copy) @@ -9,6 +9,7 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.io.StringReader; import java.io.StringWriter; import java.util.NoSuchElementException; @@ -100,7 +101,7 @@ * @throws IOException */ public final String highlightSource(final InputStream file) throws IOException { - JavaSource source = new JavaSourceParser().parse(file); + JavaSource source = new JavaSourceParser().parse(new InputStreamReader(file, "utf-8")); JavaSource2HTMLConverter converter = new JavaSource2HTMLConverter(); StringWriter writer = new StringWriter();