--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...