ITPub博客

首页 > 数据库 > Oracle > Ubuntu环境下oracle中文乱码

Ubuntu环境下oracle中文乱码

Oracle 作者:shenlongcheng 时间:2014-03-05 20:05:40 0 删除 编辑

环境:ubuntu12.04+oracle11g2   中文乱码有2点

1、安装oracle 时,安装界面的中文都成为口口

解决:

(1)如果想英文安装的话,直接在终端中输入 export LANG=US ,然后再进行安装,就可以了。

(2)如果想中文安装的话,步骤如下:

     a 在$JRE_HOME/lib/fonts下新建一个文件夹fallback

     b 从windows系统下复制字体simsun.ttc

     c 将simsun.ttc复制到fallback文件夹中,重命名为simsun.ttf

2、打开sqldeveloper,建立表格时,中文输入乱码,查询结果也乱码

解决:

    a 查看oracle server 端字符集。命令:SQL->select userenv(‘language’) from dual;

       出现:AMERICAN_AMERICA.WE8MSWIN1252,说明没有安装简体中文ZHS16GBK

    b 命令:SQL-> alter database character ser INTERNAL_USE ZHS16GBK;

       出现:

       ERROR at line 1:

       ORA-12719:operation requires database is in RESTRICTED mode

    c 命令:SQL->alter system enable restricted session解决上述问题

    d 执行下面几条命令

       SQL> alter database character set INTERNAL_USE ZHS16GBK;

       Database altered.
       SQL> shutdown immediate
       Database closed.
       Database dismounted.
       ORACLE instance shut down.
       SQL> startup
       ORACLE instance started.

       Total System Global Area  285212672 bytes
       Fixed Size                  1218992 bytes
       Variable Size             113247824 bytes
       Database Buffers          167772160 bytes
       Redo Buffers                2973696 bytes
       Database mounted.
       Database opened.
       SQL>

    e 查看oracle server 端字符集。命令:SQL->select userenv(‘language’) from dual;

       出现:AMERICAN_AMERICA.ZHS16GBK

    f 重新打开sqldeveloper,能够正常输入中文,正确查询中文结果

 以上内容是我从网上查找得出的,解决了我乱码的问题。

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22204773/viewspace-1116698/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-07-27