服务端字符集修改 1、确认服务端字符集确认服务端字符集
select userenv(‘language’) from dual; 2、修改服务端字符集 首先以 DBA 身份登录 Oracle。Windows 系统下直接在命令行下运行命令 sqlplus /as sysdba 或在 SQL PLUS 下运行命令 /as sysdba。 然后依次运行命令:
shutdown immediate; (把database停了) startup mount; (把database重开去可更改情況) alter system enable restricted session; alter system set job_queue_processes=0; alter system set aq_tm_processes=0; alter database open; alter database character set internal_use utf8; shutdown immediate; startup; (重开正常oracle)
命令执行结束后再次查看服务端字符集,已被修改为 UTF-8。 客户端字符集修改 1、确认客户端字符集 select userenv(‘language’) from dual;
2、修改环境变量:
以 SIMPLIFIED CHINESE_CHINA.ZHS16GBK为示例(如果使用的是UTF-8请相应的设置成UTF-8,具体的以数据库查询为准);添加系统环境变量NLS_LANG,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK;