標籤:
近日有同事在外面部署系統時,安裝資料庫時可能選擇了UTF-8編碼格式,匯入insert語句時,一個漢字被認為三個位元組,這是不行的。
結合上網搜到的資料,將oracle資料庫的編碼格式,從utf-8改為GBK後,一切正常了。
附:PLSQL執行記錄:
---------------------------
Microsoft Windows [版本 6.0.6002]
著作權 (C) 2006 Microsoft Corporation。著作權所有,並保留一切權利。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 3 11:39:04 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
已串連。
SQL> SHUTDOWN IMMEDIATE
資料庫已經關閉。
已經卸載資料庫。
ORACLE 常式已經關閉。
SQL> startup mount;
ORACLE 常式已經啟動。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 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 zhs16gbk;
資料庫已更改。
SQL> shutdown immediate;
資料庫已經關閉。
已經卸載資料庫。
ORACLE 常式已經關閉。
SQL> startup
ORACLE 常式已經啟動。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 377488808 bytes
Database Buffers 394264576 bytes
Redo Buffers 5259264 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>
---------------------------
查看編碼格式:
select userenv(‘language‘) from dual;
select * from nls_database_parameters
oracle utf8字元集轉gbk(轉)