java-android读取设备返回byte数组解析问题

问题描述

android读取设备返回byte数组解析问题

android通过socket读取到一串数据,存在Byte数组中的值为 67 82 80 0 -52 -52 -52 -52 -52 -52,这个值如何转为java 字符串,我用了很多方法都有乱码,求了解的大神帮忙解惑

解决方案

乱码可以转码 百度java字符串解码

解决方案二:

通信双方统一下数据的编码方式,统一使用utf-8或者其他编码

解决方案三:

System.out.println(new String(数组, "gbk"));
打印出来CRP什么烫烫烫。建议确定一下编码方式。

解决方案四:

可以先判断 byte[] 是用什么编码格式编码的(可以网上找一下代码),然后再用此格式解码即可。

时间: 2024-09-17 03:44:32

java-android读取设备返回byte数组解析问题的相关文章

读取Java文件到byte数组的三种方法(总结)_java

读取Java文件到byte数组的三种方法(总结) package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Rando

Wince 7.0运行compact framework2.0 byte数组问题

问题描述 各位,我在Wince7.0(framework3.5的环境)运行compactframework2.0程序,程序访问webservice方法,方法返回byte数组,提示"InvalidOperationException".可能是反序列化的问题,哪位有碰到过这个问题,如何解决的?谢谢! 解决方案 解决方案二:难道没有人知道吗,先顶下

java代码将一个byte数组封装成url,可以直接访问网络下载

问题描述 java代码将一个byte数组封装成url,可以直接访问网络下载 1.我从别的地方能且只能得到一个byte数组和一个文件名,此数组原本是一个doc文件, 2.我现在要将这个数组封装成url下载地址,就是直接在浏览器中输入地址就能直接下载的那种 3.我用的语言是java,服务器是tomcat 各位大神,救命! 解决方案 换个思路,不是组装成url,而是在给定一个selevet,然后在相应的response写回数据.还有要在response返回时设置相应的header参数. Content

java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?

问题描述 java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? 解决方案 http://blog.csdn.net/shuaihj/article/details/7478773http://blog.csdn.net/abin_gha/article/details/6317850 解决方案二: java中String类有getBytes方法,可以将字符串转成字节数组.字节数组可以直接写入到输出流中,

全面了解java byte数组与文件读写_java

全面了解java byte数组与文件读写 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileHelper { <span style="white-space:pre"> </span

浅谈java的byte数组的不同写法_java

(由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"byte数组"里面全部是"byte",即每一个byte都可以用二进制.十六进制.十进制来表示. 二进制:00010110----->0*2^8 + 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 22 16进制: 0x16 -----

java 通过axis2 调用.net webservice 时传2维byte数组的问题

问题描述 求大侠解答下java通过axis2调用.netwebservice时.netwebservice入参为一个byte类型的2维数组axis2是支持byte数组的但是2维的byte数组怎么设置入参类型呢下面是传一维byte数组的java客服端代码packagecn.rx.oamp.util;importjava.net.MalformedURLException;importjava.rmi.RemoteException;importjava.util.Date;importjavax.

java byte 数组初始化效率问题

问题描述 java byte 数组初始化效率问题 有一段代码,每个30ms从jni得到一个byte数组(存储YUV420数据). 现在的问题是,以下两种做法,哪种效率更高些.设备对内存较为敏感. 在启动这段代码前,先分配一个预估大小的byte[]数组 在每次数据到来时,再去根据大小分配byte[]数组的大小 当然如果每次得到的数据大小接近,应该还是第一种方法好些. 所以我的问题也可以简化为: new byte[] 这种语句对效率的影响有多大呢? 拜谢各位大牛指教~. 解决方案 已研究过,结论如下

字符-java 中byte数组转换问题,求思路

问题描述 java 中byte数组转换问题,求思路 现在做的项目有一个byte数组转换的问题,思考很久没有思路,求各路大神给点意见. 需求 :将一个byte数组中的每个元素拆分成两个byte.分别保存前一个byte中的16进制两位的内容的ascii码. 事例 : byte[] a = {0x24,0xBD}; byte[] b = new byte[4]; 想得到的结果: b[0] == 0x32; b[1] == 0x34; b[2] == 0x42; b[3] == 0x44;