怎么转会成原来的样子
char数组是加密过的内容
Str := Char_32;
然后把Str存如数据库

解决方案 »

  1.   

    如果Char数组中有#0,
    Str := Char_32;
    时,#0后面的字符就已经舍弃了,最好选择加密有是可见字符的加密算法,如DesEntryHex等
    实在要用也行,专门写一个函数来转Char_32;
    转成16进制文本的形式,然后再保存,读出来之后,还原一下即可
      

  2.   

    这是监视到的内容,看起来都一样
    #8'x{.'#$17'?駔'#8'_左'#$15'镹z'#8'_左'#$15'镹z'#8'_左'#$15'镹'
    #8'x{.'#$17'?駔'#8'_左'#$15'镹z'#8'_左'#$15'镹z'#8'_左'#$15'镹'
    拷贝到Byte数组就看出差异了,不知道是怎么形成的。
    ( 8, 120, 123, 46, 23, 63, 241, 122, 8, 95, 215, 243, 21, 233, 78, 122, 8, 95, 215, 243, 21, 233, 78, 122, 8, 95, 215, 243, 21, 233, 78)( 8, 120, 123, 46, 23, 169, 60, 241, 122, 8, 95, 215, 243, 21, 233, 78, 122, 8, 95, 215, 243, 21, 233, 78, 122, 8, 95, 215, 243, 21, 233, 78)
      

  3.   

    建议保存为16进制文本,或者数据库类型改为image,否则一些不可见字符是会发生变化