描述,有一byte数组,其中含有图片数据,eg; <23dsf><efe><efes12>图片1图片二 123005,直接解析成string,前面数据没问题,到图片这里就是乱码,如何解决?需求是所有数据全部解析出来,兵保存到数据库中
首先不要急等着去解析,因为中间夹着image图片,所以先把byte[] 数组收集完,然后通过各个部分的长度去截取 byte[] 的长度,一一去解析,string的字符串解析,图片的按照图片方式去解析。。。
解析文件头,先判断是什么格式的图片
字符串编码格式问题。首先,要保证byte数组转换成字符串后格式无乱码,有两点是必须要控制好的:
1.byte数组有统一的字符串编码格式;
2.使用正确的字符串编码格式去解析。
所以我建议你图片的byte数组最好先转成base64string,然后在和报文一起转换成byte数组,获取图片的时候反向处理一下,这时候就不会出现乱码现象了。
什么编程语言?
– dudu 6年前@dudu: c#
– 郎中令 6年前