直接放在byte[]里面的两个值,这么转是转不过来的。 ------解决思路---------------------- 你这两个字byte应该是文件签名吧。看你的变量名也像是某头标记
如果你那个是从文本文件记取的话,按下面这个表,你应该使用UTF-16 Little Endian编码方式进行读写转换
Encoding Representation
UTF-8 EF BB BF
UTF-16 Big Endian FE FF UTF-16 Little Endian FF FE
UTF-32 Big Endian 00 00 FE FF
UTF-32 Little Endian FF FE 00 00 ------解决思路---------------------- 既然是包开始标识,那么它本身就不是字符,你应该直接按16进制比较,而不是转成字符串
假如我告诉你包开始以5个0x00表示,你转完保证都是空字符串\0 ------解决思路---------------------- 你需要的实际编码是什么? ------解决思路---------------------- 数据包是数据包,你不能把它整个当成字符串,而应该先代码去判断,解析,拆分,把里面是字符串的部分转字符串,不是字符串的部分就应该对应的去处理,而不是统一按字符串处理
假如包里有连续4个字节表示一个int,你转成字符串之后变成啥了?? ------解决思路---------------------- FFEF好像没有对应的字符串... ------解决思路---------------------- 如果你需要TCP拆包器可以参考.
http://blog.csdn.net/daonidedie/article/details/30712087 ------解决思路----------------------