已知图片转换后字符串和byte[]的值,求用设么方法知道二者之间转换的编码方式?
如:我已知道通过某种编码方式将二进制转换后的字符串:"04446174610A42D300000A544A504547496D61676533D30000FFD8FFE000104A…………",和byte[]的值,求二者转换的编码方式?有什么方法吗,各位知道的,帮帮忙啊!

解决方案 »

  1.   

    要看你的图片的格式了(bmp,jpg)
      

  2.   

    字符串的每两位作为byte数组的一个元素
      

  3.   

    如果是我的话,我会把Byte[]转成字符串,然后和已知字符串比对,反正一般的编码方式就那么几种
    string tmpStr = Encoding.ASCII.GetString(bytes);
    string tmpStr = Encoding.Unicode.GetString(bytes);
    string tmpStr = Encoding.UTF32.GetString(bytes);    …………………………
    然后,希望我正确的理解了楼主的意思,阿门
      

  4.   

     将16进制字符串转化为字节数组
    public static byte[] ConvertHexToBytes(string value)
    {
        int len = value.Length / 2;
        byte[] ret = new byte[len];
        for (int i = 0; i < len; i++)
            ret[i]=(byte)(Convert.ToInt32(value.Substring(i * 2, 2), 16));
        return ret;
    }