数据库是什么字符集 ?
  select * from nls_database_parameters;   如果是UTF-8,一个汉字会占用三个字节,1500*3=4500>4000,
 当然字段超长了.

解决方案 »

  1.   

    NLS_NCHAR_CHARACTERSET      ZHS16GBK
    NLS_CHARACTERSET            ZHS16GBK
    这个是不是也是???????
      

  2.   


     你的数据库的字符集是zhs16gbk,不是utf-8,应该没有问题.
     最好查看一下具体的java程序.
      

  3.   

    我的jsp这样的头
    <%@ page language="java" contentType="text/html;charset=ZHS16GBK"%>
    应该没有问题吧
    但是
    还是不行!!!!!!!!!!!
      

  4.   

    把数据库相关表的结构贴出来 sql>spool 'c:\test\desctb.txt'
     sql>desc 表名
     sql>spool off 然后把desctb.txt内容贴上来
      

  5.   

    把 spool 'c:\test\desctb.txt' 改成 spool c:\test\desctb.txt
      

  6.   

    WORD_ID                        NUMBER(10,0) DEFAULT 10000000 NOT NULL,
        TOP_ID                         NUMBER(10,0) NOT NULL,
        WORD_LEVEL                     NUMBER(2,0) NOT NULL,
        GROUP_ID                       NUMBER(4,0) NOT NULL,
        USER_ID                        VARCHAR2(20) NOT NULL,
        WORD_TITLE                     VARCHAR2(80) NOT NULL,
        WORD_CONTENT                   VARCHAR2(4000),
        DATE_ADDTIME                   DATE NOT NULL,
        NUMBER_COUNT                   NUMBER(6,0) NOT NULL,
        WHETHER_TOP                    NUMBER(1,0) DEFAULT 0 NOT NULL