字符集 國家字符集及NLS LANG執行庫

2021-12-29 23:55:41 字數 1363 閱讀 7462

--unicode編碼方案

--三個實施標準:utf-8,usc-2,utf-16

--oracle資料庫字符集

--字符集character set

--國家字符集national character set

--字符集主要作用

--用於儲存varchar2,char,clob,long型別資料

--標示表名,列名,以及pl/sql變數等;

--儲存sql和plsql**

--國家字符集用於儲存nchar,nvarchar2,nclob等資料型別;

--一般為al16utf16

--簡體中文平台的字符集一般為zhs16gbk;

--常見中文編碼

--zhs16gbk231280 gbk2312-80 16bit,ascii

--zhs16gbk gbk 16bit,ascii,udc;

--gbk2312 2023年實施,

--gbk 2023年實施,支援全部中日韓漢子

--gbk和gbk2312的編碼是不同的,同乙個編碼可能表達不同的漢字

--al 開頭,如al16utf16,al表示試用所有原因;

--nls執行庫路徑:oracle_home/nls/data

--定義語言nls_language

--定義區域nls_territory

--定義字符集nls_characterset

--中文的檔案,lx00023.nlb,通過locale builder開啟

--字元和編碼的轉換

select dump('蓋') from dual;

--------------

---typ=96 len=2:184.199

select concat(to_char(184,'xx'),to_char(199,'xx')) from dual;

--b8 c7

select to_number('b8c7','******') from dual;

--47303

select chr(47303) from dual;

--蓋--nls_lang的影響

--進行exp攻擊進行匯出的操作時候,非常重要的是客戶端的字符集設定,nls_lang設定

--nls_lang=_.

--language指定了日期的顯示方式,oracle訊息使用的語言

--territory引數指定了貨幣和數字的格式

--characterset控制了字符集

--匯入匯出和字元轉換

--源資料庫和目標資料庫的字符集不同

--匯入的時候設定客戶端nls_lang等於匯出時候的字符集,轉換傳送在insert資料到其他字符集的目標資料中;

mysql api 字符集 MySQL字符集

mysql字符集包括字符集 character 和 collation 兩個概念。字符集是用來定義mysql儲存字串的規則,校對規則則是定義了比較字串的方式。字串和校對規則是一對多的 關係。使用命令 show collation like gbk 可檢視相關的校對規則 使用 show charact...

關於oracle字符集 國家字符集和資料庫字符集

在imp乙個dmp檔案的時候,提示不支援要求的字符集轉換 從型別850到852 原理 oracle多國語言設定是為了支援世界範圍的語言與字符集,一般對語言提示,貨幣形式,排序方式和char,varchar2,clob,long欄位的資料的顯示等有效。oracle的多國語言設定最主要的兩個特性就是國家...

Unicode字符集和多字符集

由於各國語言的加入,ascii已經不能滿足資訊交流的需要,因此,為了能夠表示其它國家的文字,各國在ascii的基礎上制定了自己的字符集,它們正式的名稱應該是mbcs multi byte chactacter system,即多位元組字元系統 型別說明 unicode ansi 通用型別 字元wch...