[Oracle] 徹底搞懂Oracle字符集建站知識
導(dǎo)讀:1建站知識以下是對Oracle中的字符集進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下建設(shè)網(wǎng)站網(wǎng)站seo優(yōu)化培訓(xùn)。
基本概念字符集(Character set):是一個系統(tǒng)支持的所有抽象字符的集合。字符是各種文字和符號的總稱,包括各國家文字、標(biāo)點(diǎn)符號、圖形符號、數(shù)字等。常見的字符集有ASCII,ZHS16GB231280,ZHS16GBK等。字符編碼(Character Encoding):是一套法則,使用該法則能夠?qū)ψ匀徽Z言的字符的一個集合(如字母表或音節(jié)表),與其它的一個集合(如電腦編碼)進(jìn)行配對。即在符號集合與數(shù)字系統(tǒng)之間建立對應(yīng)關(guān)系。與字符集相對應(yīng),常見的字符編碼有:ASCii,ZHS16GBK,ZHT16BIG5,ZHS32GB18030等。字符集的定義其實(shí)就是字符的集合,而字符編碼則是指怎么將這些字符變成字節(jié)用于保存、讀取和傳輸。萬國碼(Unicode):包含了幾乎人類所有可用的字符,每年還在不斷的增加,可以看作是一種通用的字符集。它將全世界所有的字符統(tǒng)一化,統(tǒng)一編碼,不會再出現(xiàn)字符不兼容和字符轉(zhuǎn)換的問題。它有以下三種編碼方式:1.UTF-32編碼:固定使用4個字節(jié)來表示一個字符,存在空間利用效率的問題。2.UTF-16編碼:對相對常用的60000余個字符使用兩個字節(jié)進(jìn)行編碼,其余的使用4字節(jié)。3.UTF- 8編碼:兼容ASCII編碼;拉丁文、希臘文等使用兩個字節(jié);包括漢字在內(nèi)的其它常用字符使用三個字節(jié);剩下的極少使用的字符使用四個字節(jié)。Oracle字符集基本原理在搞懂Oracle字符集基本原理之前,一定要先分清以下三個概念:1. Oracle數(shù)據(jù)庫服務(wù)器字符集:即Oracle以哪種字符編碼存儲字符,可以通過以下語句查出數(shù)據(jù)庫字符集的設(shè)置。
復(fù)制代碼 代碼如下:
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';PARAMETER VALUE------------------------------ -----------------NLS_CHARACTERSET AL32UTF8
2. 客戶端操作系統(tǒng)字符集:即客戶端操作系統(tǒng)以哪種字符編碼存儲字符。如果是Windows,可以使用chcp命令獲得代碼頁(code page):復(fù)制代碼 代碼如下:
C:\Users\xianzhu>chcpActive code page: 936
根據(jù)該代碼頁,到微軟的官方文檔《National Language Support (NLS) API Reference》找到其對應(yīng)的字符集。 如果是Linux,字符集在/etc/sysconfig/i18n設(shè)置:網(wǎng)seo優(yōu)化趨勢復(fù)制代碼 代碼如下:
LANG="zh_CN.GB2312" (指定當(dāng)前操作系統(tǒng)的字符集) SUPPORTED="zh_CN.GB2312"(指定當(dāng)前操作系統(tǒng)支持的字符集) SYSFONT="lat0-sun16"(指定當(dāng)前操作系統(tǒng)的字體)
3. 客戶端NLS_LANG參數(shù):該參數(shù)用于向Oracle指示客戶端操作系統(tǒng)的字符集。有了以上3個基本概念之后,我來闡述一下Oracle字符集轉(zhuǎn)換的基本原則:1.設(shè)置客戶端的NLS_LANG為客戶端操作系統(tǒng)的字符集2.如果數(shù)據(jù)庫字符集等于NLS_LANG,數(shù)據(jù)庫和客戶端傳輸字符時不作任何轉(zhuǎn)換3.如果它們倆不等,則需要在不同字符集間轉(zhuǎn)換,只有客戶端操作系統(tǒng)字符集是數(shù)據(jù)庫字符集子集的基礎(chǔ)上才能正確轉(zhuǎn)換,否則會出現(xiàn)亂碼。幾種常見情況分析下面先看一個例子,再透過現(xiàn)象看本質(zhì),我們會針對這個例子進(jìn)行分析。該例子如下:聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章[Oracle] 徹底搞懂Oracle字符集建站知識主要講述字符集,標(biāo)簽,[Oracle] 徹底搞懂Oracle字符集建網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4992.html
為你推薦與[Oracle] 徹底搞懂Oracle字符集建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12