byte[] 转换成 String 之后数据不全 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

byte[] 转换成 String 之后数据不全

2016-02-21 15:29:52 1894 2

// 调用socket获取数据
byte[] byteMessage = SocketAppClient.send_recv(message);
// 转换成 String
String JsonMessage = new String(byteMessage,"UTF-8").substring(8);
转换完之后得到的数据JsonMessage 数据不全,或者是结尾处出现乱码

取消 提交回答
全部回答(2)
  • penny83
    2019-07-17 18:46:00
    编码问题。
    0 0
  • 蛮大人123
    2019-07-17 18:46:00

    1.检查byteMessage是否有长度小于传送数据的情况,这时候有可能导致只接收了部分数据。
    2.检查byteMessage是否有长度大于传送数据的情况,这时候有可能导致转化的JsonMessage有乱码。
    总之你接收的byte[]要和传送的大小保持一致。

    0 0
添加回答
相关问答

1

回答

Java Integer类中的构造方法中的Integer(String s)的作用是什么?

2021-10-30 23:22:50 123浏览量 回答数 1

1

回答

为什么在JAVA程序性能优化中字符串匹配避免直接使用String类的matches方法?

2021-10-29 13:46:03 207浏览量 回答数 1

1

回答

为什么在JAVA程序性能优化中字符串替换避免对大对象使用String类的replaceAll()?

2021-10-29 13:46:37 472浏览量 回答数 1

0

回答

java 类总是报出很多红叉错误,如String cannot be 怎么解决?

2021-10-28 15:48:37 181浏览量 回答数 0

1

回答

String 是JAVA中最基本的数据类型吗?

2021-10-25 12:40:53 480浏览量 回答数 1

1

回答

Java中String属于基础的数据类型吗?

2021-10-25 23:20:54 477浏览量 回答数 1

1

回答

java中怎么把string数组转成string呢?

2021-09-29 10:43:33 405浏览量 回答数 1

1

回答

简述Java语言中String对象的substring() 的作用

2021-01-08 16:39:46 393浏览量 回答数 1

1

回答

简述Java语言中String对象调用substring()在JDK 6中的substring导致的

2021-01-08 16:40:31 400浏览量 回答数 1

1

回答

简述Java 中的String的方法concat对字符串的拼接的拼接原理

2021-01-08 16:46:19 375浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载