八位的数组字符串.由于是经过DES加密后出来的字符串,所以中间存在截止符,这样的话转到CString就出现数据不全,该怎么处理.我要得到整个字符串,因为要存入数据库,已备还原信息用.

解决方案 »

  1.   

    那你就不要用CString直接用8位的char数组来储存
      

  2.   

    使用Char a[100]这种形式的数组来储存你的字符
      

  3.   

    把每个字节转换为 2 个字节的 ASCII 保存。
      

  4.   

    2个方案。1.把DES后的数据,字节数组的每个字节元素转换为2位16进制字符串,15=0F,\0=00,然后存放到CString中,CString形式为0A0B0003这样的形式,最后存储到数据库中,数据库的字段最好为TEXT或者足够VARCHAR,不过这样只适合小数据量,大数据量用方案22把字节数组数据用存取BLOB的方式存入到数据库中,数据库字段为Image类型。bstr类型是可以在字符串中间存放\0,但一般操作过程中,由于经常与其他字符串类型转换,就容易被截断,所以还是以字节数组的方式来处理。