修改字符集
vi $HOME/.bash_profile 
***************************************
..........................(省略)
export NLS_LANG=AMERICAN   (设置语言AMERICAN英文)
..........................(省略)
***************************************

解决方案 »

  1.   

    但在客户机(非数据库那台机子)上用pl/sql developer软件察看,中文字段却能正常显示!!!请问如何才能让中文在linux数据库服务器上正常显示???
      

  2.   

    请问大虾:$HOME/.bash_profile    这个文件在哪?
      

  3.   

    请问大虾:是这个把!/home/oracle/.bash_profile
    文件修改前内容如下:# .bash_profile# Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH
    unset USERNAME
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~修改后如下:# .bash_profile# Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport NLS_LANG=AMERICAN
    unset USERNAME
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~好像还是不能正常显示中文字段?如何解决???
      

  4.   

    linux系统支持中文字体吗?
    你可以换一台客户机用pl/sql试一下,没必要在服务器上操作
      

  5.   

    1、检查服务器上Oracle数据库的字符集SQL> conn sys/change_on_install
    连接成功.SQL> desc props$
     列名                          可空值否   类型
     ------------------------------- -------- ----
     NAME                            NOT NULL VARCHAR2(30)
     VALUE$                                   VARCHAR2(2000)
     COMMENT$                                 VARCHAR2(2000)SQL> col value$ format a40
    SQL> select name,value$ from props$;NAME                           VALUE$
    ------------------------------ -------------------------
    DICT.BASE                      2
    NLS_LANGUAGE                   AMERICAN
    NLS_TERRITORY                  AMERICA
    NLS_CURRENCY                   $
    NLS_ISO_CURRENCY               AMERICA
    NLS_NUMERIC_CHARACTERS         .,
    NLS_DATE_FORMAT                DD-MON-YY
    NLS_DATE_LANGUAGE              AMERICAN
    NLS_CHARACTERSET               ZHS16GBK
    NLS_SORT                       BINARY
    NLS_CALENDAR                   GREGORIAN
    NLS_RDBMS_VERSION              7.3.4.0.0
    GLOBAL_DB_NAME                 ORACLE.WORLD
    EXPORT_VIEWS_VERSION           3查询到14记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。SQL*Plus中修改方法:
    SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';操作系统中修改方法:
    connect internal
    alter database ORCL character set ZHS16GBK;
    alter database ORCL national character set ZHS16GBK;
    2、检查操作系统级Oracle汉字显示的字符集运行regedit,定位到:
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串
    NLS_LANG检查是否以下内容,如不是,改之
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  6.   

    "ITpassport() "大虾:
    我要用到proc程序,所以要在数据库服务器上直接执行,别的客户机能执行么proc程序么??那连接数据的语句怎么写呢???请赐教!!谢谢
      

  7.   

    也就是linux和oracle字符集不匹配的问题!
    linux字符集是zh_CN.GB18030,oracle字符集是zhs16gbk,请问如何解决???
      

  8.   

    查看一点NLS_LANG参数的设置.
      

  9.   

    将nls_lang参数设置成
    nls_lang=AMERICAN_AMERICA.ZHS16GBK
    试试
      

  10.   

    to  ITpassport(分不在高,会了就行) :
    你好,我按你说的update props$ set value$='新字符集' where name='NLS_CHARACTERSET';
    修改了字符集,结果退出后,oracle 不能正常使用了,这是怎么回事啊?
      

  11.   

    update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';
    按ITpassport(分不在高,会了就行)的意思,应该是上面这句,楼主不会是就用“新字符集”去更新表的吧