红联Linux门户
Linux帮助

oracle数据库中文显示乱码

发布时间:2009-01-13 16:04:39来源:红联作者:wunan4524
大家好:

安装完ORACLE数据库后,输入中文显示乱码.我在客户端软件输入中文,用客户端软件查询中文能够正常显示.我在linux系统上向数据库输入中文,在linux上查询可以正常显示.但是我在客户端软件输入中文,在linux服务器上查询显示乱码.我初步怀疑是linux操作系统的编码格式与orace数据库的字符集不同造成的,但是我不知道如何修改?哪位有朋友如果知道怎么解决,请帮忙解决一下.
文章评论

共有 2 条评论

  1. duelxh 于 2009-03-20 18:42:25发表:

    创建数据库实例时字符集选择ZHS231280

  2. stonechen 于 2009-02-27 11:05:49发表:

    首先修改数据库字符编码
    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    SQL>ALTER DATABASE OPEN;#在重启服务器后,此操作可以忽略
    SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;#使用 INTERNAL_USE 可以跳过超集的检查
    *************************************************************************************************************************************************************
    ********************************************改变数据库控制操作界面按钮乱码的方法*******************************************************************
    **************************************************************************************************************************************************************
    1、修改oracle下jdk的字体
    cd $ORACLE_HOME/jdk/jre/lib/
    mv font.properties font.properties_bak
    cp font.properties.zh_CN.Redhat font.properties

    2、修改oracle下jre的字体
    cd $ORACLE_HOME/jre/1.4.2/lib
    mv font.properties font.properties_bak
    cp font.properties.zh_CN.Redhat font.properties

    3、清除em的cache
    cd $ORACLE_HOME/OC4/J2EE/OC4J_APPLICATIONS/APPLICATIONS/EM/EM/CABO/IMAGE/CACHE/ZHS
    rm *.gif

    4、确认系统字体库的字体是否存在
    gedit font.properties
    查看最后一行的内容:
    filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
    在命令行输入下面的命令
    cd /usr/share/fonts/chinese/TrueType
    使用查看命令
    ls
    在列出的目录中查看有没有font.properties文件中最后一行最后一个单词(uming.ttf),如果有,可以忽略第四步 操作,如果没有把font.properties最后一行最后一个单词改成目录中有的文件名(uming.tff)。

    5、给oracle用户分配操作字体库的权限
    使用root操作该步骤
    shmod -R 775 /usr/share/fonts/chinese/TrueType

    6、重启em 或者重启服务器并执行下面的命令。
    emctl stop dbconsole
    emctl start dbconsole
    lsntl stop
    lsntl start
    SQL>shutdown
    SQL>startup

    **************************************************************************************************************************************************************************************
    **********************至此rhe5下oracle10.2 数据库中数据乱码与操作按钮乱码的处理全部完成,注各位同仁好运!!! ******************************************
    **************************************************************************************************************************************************************************************