Вчера мучался с этим полдня, обгуглился до дрожи в пальцах, но так и не нашел решение. TestNG при запуске через IDEA и своих отчетах выдавал мне ??? вместо русских букв. Самый фак был ещё и в том, что в testng.xml присутствовали параметры на русском языке и ничего не работало. Докопался до того, что при запуске сборки Ant она сама запускает JVM со своими параметрами, такими как classpath и ea (enable assertions), но как туда впихнуть -Dfile.encoding=UTF-8 ?
Оказывается, в таргете внутри ant.xml нужно всего лишь указать следующее (см. строку 4):
<target name=\"test\" depends=\"compile\"> <testng outputdir=\"${testdir}\" classpathref=\"all.classpath\" haltOnFailure=\"true\"> <xmlfileset dir=\"${basedir}\" includes=\"testng.xml\"/> <jvmarg value=\"-Dfile.encoding=UTF-8\" /> </testng> </target>