环境: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,能够正常输入中文,正确查询中文结果
以上内容是我从网上查找得出的,解决了我乱码的问题。