linux中oracle中文乱码解决方法_网站服务器运转保护,linux

乱码问题的泉源是字符集的修正,下面我们来看一下linux中oracle中文乱码解决要领。

检察客户端的言语编码设置:

设置文件中的设置: cat ~/.bash_profile

注重修正设置信息:

export PATH
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

设置好后,检察设置是不是胜利,sql语句:select userenv(‘language’) from dual

检察数据库运用的编码:修正linux oracle数据库的默许言语

linux 装置oracle默许言语为:

AMERICAN_AMERICA.WE8MSWIN1252

此言语中文展现位乱码。

经由过程oracle登录linux体系后举行以下操纵:

修正要领(以改成UTF8为例)

以体系DBA权限登录sqlplus

$ sqlplus / as sysdba;
select userenv('language') from dual;

比方:AMERICAN_AMERICA.WE8MSWIN1252

修正:

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8;  或许  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
SQL>alter system disable restricted session;

免费视频教程分享:linux视频教程

以上就是linux中oracle中文乱码解决要领的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment