1. 设置 CentOS 的字符集为 AMERICAN_AMERICA.AL32UTF8
查看 CentOS 中客户端的语言编码设置
配置文件中的配置: 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
执行# source .bash_profile, 让配置生效
配置好后, 查看配置是否成功, sql 语句: select userenv('language') from dual
2. 查看 CentOS 中数据库使用的编码: 修改 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_useAL32UTF8; 或者 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
- SQL> shutdown immediate;
- SQL> startup
- SQL>alter system disable restricted session;
3. 设置 win10 客户端的字符集
win+R 输入 regedit, 进行如下设置:
用户环境变量添加如下项:
以上三步操作完毕之后重启虚拟机和物理机, 生效!
测试结果如下:
来源: http://www.bubuko.com/infodetail-3345353.html