gpt4 book ai didi

java - SampleResult : Could not convert string 'XXXX' , 使用默认编码 : UTF-8, java.io.UnsupportedEncodingException

转载 作者:行者123 更新时间:2023-11-30 10:14:27 25 4
gpt4 key购买 nike

当运行这些代码时,它会抛出错误:

public class getRondomNumber extends AbstractJavaSamplerClient {
private int index = 0;
private static Logger logger = Logger.getLogger(getRondomNumber.class);
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub
Date date = new Date();
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMddHHhhss");
String tempTime = ft.format(date);

Random rd = new Random();

String tempNum = tempTime + String.valueOf(rd.nextInt(1000));
logger.debug("debug: " + tempNum);
//logger.error("error: " + tempNum);
logger.info("info: " + tempNum);

SampleResult results = new SampleResult();
results.setSamplerData(": "+ index);
if(index%2 == 0) {
results.setSuccessful(true);
}else {
results.setSuccessful(false);
}

logger.info("This is runned.");

results.setResponseData("Result: ", tempNum);

return null;
}
}

当运行这些代码时,它会抛出如下错误:o.a.j.s.SampleResult:无法使用“20180616121200666”转换字符串,使用默认编码:UTF-8java.io.UnsupportedEncodingException:20180616121200666 在 java.lang.StringCoding.encode(StringCoding.java:341) ~[?:1.8.0_121]

我的问题是如何解决这个错误。

最佳答案

我不确定您这样做的目的是什么:

new String(tempNum.getBytes(),StandardCharsets.UTF_8)

为什么不按原样使用 tempNum

无论如何,tempNum.getBytes() 正在返回 tempNum 作为一系列字节,无论您的本地默认编码是什么是

不管那是什么,它显然不是 UTF-8。

您不能指望一种字符串编码的输出生成的字节会被正确地用作另一种字符串编码的输入。

关于java - SampleResult : Could not convert string 'XXXX' , 使用默认编码 : UTF-8, java.io.UnsupportedEncodingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885016/

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