是不是你的字符集错了
你原来的中文数据是不是通过其他数据库导入过来的呢?我原来从oracle7导数据到oracle8i就出现过这样的情况。
你将数据重新导入吧,记得修改一下字符集。

解决方案 »

  1.   

    有中可能是:你定义了一个varchar(10),加入你保存的是"123456789我",会是什么情况呢?
    半个汉字或这繁体字,或者超界
      

  2.   

    创建一个数据库时,要给定数据库的字符集。
    你应该给UTF8的字符集。这样就可以存贮中文了!
      

  3.   

    Alter database character set ZHS16GBK
      

  4.   

    你把本地机的注册表的本机\oracle目录下面的nls_lang的键值改成下面查询得到的结果试试看:select tab1.aa||'_'||tab2.bb||'.'||tab3.cc from (select VALUE$ aa from sys.props$ where name='NLS_LANGUAGE')tab1,(select VALUE$ bb from sys.props$ where name='NLS_ISO_CURRENCY')tab2,(select VALUE$ cc from sys.props$ where name='NLS_CHARACTERSET')tab3