由于工作需要,需要把输入的100个汉字字符串压缩成十六进制的字符串,通过串口发送给外围设备。上网找了ZLib的压缩算法。可是它压缩长度较短的汉字字符串的效果不是非常好,基本没怎么压缩,无法预先设想的功能。希望,各位大虾有过这样的经验,提供给小弟一点想法和思路,谢谢?

解决方案 »

  1.   

    你的这个问题我以前做过。
    你这点分我只能给你一个思路,不负责写代码。先将汉字存成txt文件,然后对txt压缩,txt的压缩比例非常可观。可以压得更小,然后把压缩后的文件保存到一个byte数组里面,然后用串口控件发送这个数组给对方机器。
      

  2.   

    unicode直接压缩的压缩比很小,基本上可以忽略不计,更何况你的文件本来就小,压缩的效果很难体现
      

  3.   

    lz应该是说GB码吧,不是unicode
      

  4.   

    delphi好像有压缩函数吧,对某个流或者文件压缩,解压