我必须打印阿拉伯字符串(我使用TestNG框架)。我的代码是这样的:
@Test
public void test() throws UnsupportedEncodingException{
String countryString = "المملكة العربية السعودية";
String utfCountryString = new String(countryString.getBytes(), "utf-8");
System.out.println("UTF String : "+utfCountryString);
System.out.println("Original String : "+countryString);
}
但是当我使用TestNG运行它时,我得到以下输出:
UTF String : ??????? ??????? ????????
Original String : ??????? ??????? ????????
PASSED: test
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
但是,如果我在main()方法下运行它或使用jUnit,则输出完全正常。
请告诉我如何使用TestNG运行它。感谢。
答案 0 :(得分:-1)
尝试在构建文件中粘贴以下内容:
<javac debug="true" debuglevel="${debuglevel}" destdir="${classes.dir}" encoding="UTF-8"
includeantruntime="false" source="${source}" target="${target}"
srcdir="src">
<src path="src" />
<classpath refid="Dummy.classpath" />
</javac>