gpt4 book ai didi

java - TestNG 无法打印阿拉伯字符

转载 作者:行者123 更新时间:2023-12-01 06:12:32 24 4
gpt4 key购买 nike

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

最佳答案

当 java 编译器的文件编码未定义为 UTF-8 编码时,会出现问题。正如您提到的,您正在使用 Ant 作为构建工具,请在 build.xml 文件中定义以下编码。

<javac ... encoding="UTF-8" ... />

经过测试,对我来说工作正常。

关于java - TestNG 无法打印阿拉伯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com