本帖最后由 JJ___JJ 于 2013-08-08 15:10:59 编辑

解决方案 »

  1.   

    保存 base64 编码,可免去一切烦恼直接保存,则bitmap字段必须为二进制的
    但并不保证一定能存储成功
      

  2.   

    感谢版主大大提醒, 已经成功保存到数据库. 取出来也没有问题.
    不过bitmap字段为什么必须为二进制的, 我现在保存为char类型, 有问题么, 我看了下结果长度固定, 而且二进制类型向来少用, 所以选择了char类型.
      

  3.   

    理论上说,数据库是放进去什么,取出来还是什么
    但数据库具体实现时为了解决搜索的问题,都做了一些个性化调整
    比如 mysql 的字符类型字段 char、varchar、txt 都不区分大小写,都有一个连接校对。这样便于文字的处理
    但是二进制内容并不需要数据库干涉,干涉了反而要出问题
      

  4.   

    字节型可以记录例如 [del] [null] 之类的字节,但字符串就没法记录了,所以要原样保留就要用字节
    或者通过可逆编码(base64)把上述不可视字节转为可视字符才能保存,提取是反向解码就是了