JavaString问题

kang92 2016-08-03 10:22:11
Java,byte[]转String再转byte[]后数据改变了。如下图:


...全文
205 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2016-08-04
  • 打赏
  • 举报
回复
引用 7 楼 kang92 的回复:
[quote=引用 5 楼 qq_35209952 的回复:] encode 和decode 并不是对称的 .
确实是encode和decode不对称呢。是byte[]的编码解码不对称。并非2楼所说[/quote] 一般来说是指定编码(UTF8呀,GB2312啊什么的) 不过看不懂你那个字符串是什么,所以我也不知道这个该怎么处理 ╮(╯_╰)╭ 哦,如果是通信的话,还有一种方案是base64编码,然后到目的地再解码,防止信息丢失
kang92 2016-08-04
  • 打赏
  • 举报
回复
引用 5 楼 qq_35209952 的回复:
encode 和decode 并不是对称的 .
确实是encode和decode不对称呢。是byte[]的编码解码不对称。并非2楼所说
kang92 2016-08-03
  • 打赏
  • 举报
回复
很明显不是不对称的问题。

这样 -23也变成63了
逗泥丸的平方 2016-08-03
  • 打赏
  • 举报
回复
encode 和decode 并不是对称的 .
kang92 2016-08-03
  • 打赏
  • 举报
回复
那个tobytearray没有用好吧。 sendbyte的数据已经确定了。主要是newString和getbytes。这两个是jdk提供的方法。 学java没多久,不知掉该怎么看jdk里面的代码呢。
kEnnponN 2016-08-03
  • 打赏
  • 举报
回复
正解,同意二楼
Be_nurturing 2016-08-03
  • 打赏
  • 举报
回复
同意楼上的说法
_jant 2016-08-03
  • 打赏
  • 举报
回复
你一个是tobytearray 一个是getbyte,肯定不一样呀,点方法进去看源码就知道了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧