已经搞定了
使用raw()类型的字段就可以了,^_^
低级错误

解决方案 »

  1.   

    变成了16进制字符串,呵呵转换一下就行,
    其实如果是VARCHAR2来存加密过的字符串,必须要先变成十六进制字符串再存,否则的话一旦出现特殊字符会出错!
      

  2.   

    SQL> create table test (a varchar2(50),b number(8,2), c date);Table createdSQL> desc test;
    Name Type         Nullable Default Comments 
    ---- ------------ -------- ------- -------- 
    A    VARCHAR2(50) Y                         
    B    NUMBER(8,2)  Y                         
    C    DATE         Y  
    SQL> insert into test (a) values ('/0V$鋡襜莧U]B??a?赍?#?白o');1 row insertedSQL> select * from test;A                                                           B C
    -------------------------------------------------- ---------- -----------
    /0V$鋡襜莧U]B??a?赍?#?白o                                     SQL> 没有问题呀,我这里很正常
      

  3.   

    To: ineedtostudy(amei)
    这里应该是正常的,你试试用DES加密一个字符串然后再插入数据库。
    我那个字符串贴在这里的时候特殊字符被过滤掉了,剩下的都是可显示的字符,所以你直接复制以后的结果是正常的。