要与数据库的字符集一致.可以查数据字典
nls_database_parameters
看其中的nls_language,nls_territory,nls_characterset

解决方案 »

  1.   

    應該設為
    TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
    試試
      

  2.   

    这应该跟注册表中字符集有关系的。
    用system身份登录,执行select * from nls_database_parameters查看当前的字符集。
    注册表中字符集改为繁体中文TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
    nls_lang="TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5"也可以执行select userenv('language') from dual;来查看数据库的字符集
      

  3.   

    http://expert.csdn.net/Expert/topic/2014/2014176.xml?temp=5.761355E-02
      

  4.   

    TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5和American_america.utf8也一样
    改了注册表里的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
    以及SYS.PROPS$,结果还是一样,输入中文后,变成"???"PS.我的oracle9i是英文的,这有影响吗?