oracle編碼格式從utf 8轉換為GBK

2022-05-09 05:48:12 字數 1540 閱讀 5756

近日有同事在外面部署系統時,安裝資料庫時可能選擇了utf-8編碼格式,匯入insert語句時,乙個漢字被認為三個位元組,這是不行的。

結合上網搜到的資料,將oracle資料庫的編碼格式,從utf-8改為gbk後,一切正常了。

附:plsql執行記錄:

c:\users\administrator>sqlplus /nolog

sql*plus: release 11.2.0.1.0 production on 星期一 9月 3 11:39:04 2012

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

MariaDB設定編碼格式為UTF 8

資料庫安裝完以後 登入資料庫 然後輸入命令 show variables like character 就像這樣 你會發現編碼格式不是utf 8 然後找到mariadb的配置檔案 my.ini 我是在根目錄的data資料夾下找到的 然後添兩行命令 在 client 欄位裡加入 default cha...

簡單說說utf 8編碼格式

提到utf 8,腦海裡立馬出現了unicode。那什麼是utf 8,什麼是unicode呢?簡要說一下。unicode universal multiple octet coded character set,ucs 是由國際組織設計,可以容納全世界所有語言文字的編碼方案。utf ucs trans...

介紹utf8編碼

utf8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個unicode ucs字元都以 2或4個bytes來儲存,看看以下的比較 以 i am chinese 為例 用ansi儲存 12 bytes 用unicode ucs2儲存 24 bytes 2 bytes header 用uc...