TestNG无法打印阿拉伯字符

时间:2015-09-04 11:17:41

标签: java testng utf8-decode

我必须打印阿拉伯字符串(我使用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运行它。感谢。

1 个答案:

答案 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>