近日有同事在外面部署系統時,安裝資料庫時可能選擇了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...