如何让byte数组转换为String字符串时候去除乱码的问号
2017-12-26 15:44
1151 查看
1. 加入这家公司一直跟通信层打交道 天天使用byte数组传递数据 好怀念 使用http协议 传数据 至少人家 okttp 或者retrofit帮你封装好了 现在 天天是十进制转换为16进制,byte 数组转换成short,int ,String 上面一篇是各种 转换的方法
今天碰到的问题是 一串byte数组 我可能是只需要前十个字节 但是 传过来定义时候可能定义32位长度 但是我只需要十位
使用 new String (byte[32],"UTF-8") 产生的String 字符串 在setText时候并没有什么问题 但是需要这个字符串去匹配时候 只能说抱歉了 人家真正打印是这种形式
XX讲�
后面的00 会变成这种类似乱码的问号 但是展示时候没什么问题
不多说了上代码吧 检测到00 不用就行了
这样子不会产生 类似乱码的问题 亲测没问题
今天碰到的问题是 一串byte数组 我可能是只需要前十个字节 但是 传过来定义时候可能定义32位长度 但是我只需要十位
使用 new String (byte[32],"UTF-8") 产生的String 字符串 在setText时候并没有什么问题 但是需要这个字符串去匹配时候 只能说抱歉了 人家真正打印是这种形式
XX讲�
后面的00 会变成这种类似乱码的问号 但是展示时候没什么问题
不多说了上代码吧 检测到00 不用就行了
public static String ByteToString(byte[] bytes) { StringBuilder strBuilder = new StringBuilder(); for (int i = 0; i <bytes.length ; i++) { if (bytes[i]!=0){ strBuilder.append((char)bytes[i]); }else { break; } } return strBuilder.toString(); }
这样子不会产生 类似乱码的问题 亲测没问题
相关文章推荐
- java中byte数组和String字符串怎么相互转换?(string 转 byte[]和byte[] 转 string)
- 使用Java来实现String字符串和Byte[]数组的转换
- String str = "1,2,3,4,5,6" 如何将这个字符串转换成int数组
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- 如何将char[]数组转换为String字符串
- 字符串string和内存流MemoryStream及比特数组byte[]互转比转换
- 字符串数组类型的object,如何转换为string[],
- 使用C#将Byte数组中含有的BCD码转换成字符串,及如何将字符串转换成BCD码
- 字符串String转换成字节数组 byte[]的表现形式
- java里面byte数组和String字符串怎么转换
- string与byte[]相互转换,字符串转换成byte[]数组存入数据库(image)
- C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
- delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
- java里面byte数组和String字符串怎么转换
- java里面byte数组和String字符串怎么转换
- java里面byte数组和String字符串怎么转换
- string类字符串,char数组,string数组,StringBuffer之间如何相互转换
- c#中如何将byte数组转换成string从而在textbox中显示出来?
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- 字符串 (string)与字节数组(byte[])之间的转换