服務端字符集修改
1、確認服務端字符集
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、確認客戶端字符集
Windows 命令行運行
echo %NLS_LANG%,或運行 SQL 語句:
1 SELECT * FROM v$nls_parameters;
2、修改客戶端字符集
1 set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
