version :
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production数据库编码:
SQL> select userenv('language') from dual;USERENV('LANGUAGE')
--------------------------------------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
系统环境变量:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
问题描述:表记录中的中文能正常显示,但表的comment和字段的描述中中文均显示为????.希望各位能帮小弟看看,不胜感激。

解决方案 »

  1.   

    重新添加中文的comment描述也不行吗?
      

  2.   

    echo $LANG看看 AIX 主机的字符集。主机的字符集不支持中文,那就没有办法咯。
      

  3.   


    Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
    Connected as SRP
     
    SQL> select userenv('language') from dual;
     
    USERENV('LANGUAGE')
    ----------------------------------------------------
    SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252
     
    SQL> 
    pubtest@linux:/home/pubtest>echo $LANG
    en_US.UTF-8
    我的数据库一样不支持中文。
      

  4.   

    $ echo $LANG
    en_US
     主机是支持中文的,我在aix 上用sqlplus 查询表记录能正确显示中文。但是查询 表或字段的 comment 就是乱码。
      

  5.   

    重新添加是可以的,是这样的 。本来是没有问题的,后来我将另一个机器上(系统也是AIX)的库做了个imp,然后comment就显示乱码了,而数据中的中文是没有问题的。然后我又本系统数据库之前做的备份重新导入,仍然是乱码,之前用本系统做的备份导入是没有问题的,我怀疑在imp的时候我加了参数 full = y,是否改变了本系统数据库的编码设置。