首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SampleResult:无法转换字符串'XXXX‘,使用默认编码: UTF-8,java.io.UnsupportedEncodingException

SampleResult:无法转换字符串'XXXX‘,使用默认编码: UTF-8,java.io.UnsupportedEncodingException
EN

Stack Overflow用户
提问于 2018-06-16 04:39:52
回答 2查看 116关注 0票数 2

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

代码语言:javascript
复制
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;
    }
}

运行这些代码时,它会抛出如下错误: java.lang.StringCoding.encode(StringCoding.java:341) ~?:1.8.0_121中使用默认编码: UTF-8 java.io.UnsupportedEncodingException: 20180616121200666,使用'20180616121200666‘无法转换字符串

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-17 05:56:56

我参考了SampleResult setResponseData: void setResponseData(java.lang.String response,java.lang.String编码)。将我的代码更改为results.setResponseData(“结果:"+ tempNum,"UTF-8");它起作用了。

票数 0
EN

Stack Overflow用户

发布于 2018-06-16 04:58:43

我不知道你这么做是想做什么:

代码语言:javascript
复制
new String(tempNum.getBytes(),StandardCharsets.UTF_8)

为什么不直接使用tempNum呢?

无论如何,所发生的事情是tempNum.getBytes()tempNum作为一系列字节返回,不管您的本地默认编码是什么。

不管那是什么,显然不是八号。

您不能期望将一个字符串编码的输出生成的字节正确地用作另一个字符串编码的输入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50885016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档