oracle設置編碼
select userenv('language') from dual;
設置oracle數據庫編碼,注意不要順便改,除非是空庫,修改會清空數據庫的表等等
例子,這里是修改編碼為UTF8
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 5月 1 10:42:52 2019
Copyright (c) 1982, 2010, Oracle. All rights reserved.
請輸入用戶名: conn / as sysdba
輸入口令:
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 671089104 bytes
Database Buffers 394264576 bytes
Redo Buffers 4603904 bytes
數據庫裝載完畢。
SQL> alter system enable restricted session;
系統已更改。
SQL> alter system set job_queue_processes=0;
系統已更改。
SQL> alter system set aq_tm_processes=0;
系統已更改。
SQL> alter database open;
數據庫已更改。
SQL> alter database character set internal_use utf8;
數據庫已更改。
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 671089104 bytes
Database Buffers 394264576 bytes
Redo Buffers 4603904 bytes
數據庫裝載完畢。
數據庫已經打開。
SQL>
PLSQL developer設置編碼
然后需要修改PLSQL的編碼,需要設置一下環境變量
設置為UTF8,需要新增變量NLS_LANG,賦值為:SIMPLIFIED CHINESE_CHINA.AL32UTF8
根據自己需要的編碼設置
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII
也可以寫個bat腳本,現在plsql安裝目錄下面新建一個bat文件
@echo off
color 0A
echo.
echo 字符集【ZHS16GBK】請按 1
echo.
echo 字符集【US7ASCII】請按 2
echo.
echo 字符集【AL32UTF8】請按 3
echo.
set /p key=請輸入您的選擇:
if %key%==1 goto CHINESE_CHINA.ZHS16GBK
if %key%==2 goto CHINESE_CHINA.US7ASCII
if %key%==3 goto CHINESE_CHINA.AL32UTF8
:CHINESE_CHINA.ZHS16GBK
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
goto end
:CHINESE_CHINA.US7ASCII
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII
goto end
:CHINESE_CHINA.AL32UTF8
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
goto end
:end
start plsqldev.exe