struts2.hibernate,spring整合时插入记录的时候,名字输入英文的时候好着呢,当插入汉字的时候显示插入的值对于列过大,什么情况?

解决方案 »

  1.   

    要看你数据库的字段类型,汉字的实际存储空间比E文要求大,所以如果数据库你是用char而不是nchar的话,数据库是几个char才能存1个汉字的。
      

  2.   

    我在数据库里用的是varchar2啊
      

  3.   

    我记得一个汉字的oracle里有可能占3个字节的。
      

  4.   

    我在数据库里面定义的varchar2(10),两个汉字都不行啊
      

  5.   

    我在数据库里面定义的varchar2(10),两个汉字都不行啊
      

  6.   


    varchar2 是可变长度的 char,并不是 nvarchar2对了,Oracle的char跟Java的char完全不是一个概念。
      

  7.   

    那我定义的varchar2(10),可以容纳两个汉字的啊
      

  8.   

    varchar2(10)  写两个汉字一般都没问题如果过大 个人怀疑可能是 编码的问题,不同编码汉字的 字节数不一
    建议扩大varchar2范围吧
      

  9.   

    哦,扩大varchar2范围可以接受,谢谢喽