在進行web開發和oracle安裝的過程中經常有人對字符集搞不清楚,因此對此做一下總結。
1.第乙個問題:字符集之間的區別是什麼呢?
常見的字符集有:utf-8和gbk
(1)gbk字符集
(2)utf-8字符集
一般來說,國內的系統如果要儲存漢字,一般會選擇使用gbk字符集,如果是想做**等,全球可訪問的系統,那麼一般選擇utf-8。
2.資料庫中哪些字符集需要設定?
資料庫分客戶端字符集和資料庫伺服器字符集。
而oracle的伺服器字符集又有兩種:常規字符集(一般意義上的資料庫字符集)和國家字符集
1. 常規意義上的字符集(一般意義上的資料庫字符集):
(1)用來儲存char, varchar2, clob, long等型別資料
(2)用來標示諸如表名、列名以及pl/sql變數等
(3)用來儲存sql和pl/sql程式單元等
(4)一般為:al32utf8 或者 zhs16gbk
2. 國家字符集:
(1)用以儲存nchar, nvarchar2, nclob等型別資料
(2)國家字符集實質上是為oracle選擇的附加字符集,主要作用是為了增強oracle的字元處理能力,因為nchar資料型別可以提供對亞洲使用定長多位元組編碼的支援,而資料庫字符集則不能。國家字符集在oracle9i中進行了重新定義,只能在unicode編碼中的af16utf16和utf8中選擇,預設值是af16utf16
3.字符集檢視方法
資料庫字符集:select * from nls_database_parameters;
客戶端字符集:select * from nls_instance_parameters;
資料庫字符集的表示方式為:
simplified chinese_china.al32utf8
simplified chinese_china.zhs16gbk
如果客戶端字符集和資料庫字符集不一致時,通過plsql登陸時會提示如下錯誤:
4.客戶端字符集設定方法
32位客戶端: hkey_local_machine\software\oracle\
64位客戶端:hkey_local_machine\software\wow6432node\oracle\key_oraclient11g_home1
5.建議的字符集是什麼?
國家字符集:simplified chinese_china.al16utf16
客戶端字符集:simplified chinese_china.zhs16gbk
網頁字符集:utf-8
經過實驗,不會出現亂碼。
ORACLE字符集問題
1.oracle資料庫字符集,即國家語言支援 nls 其作用是用本國語言和格式來儲存 處理和檢索資料。利用全球化支援,oracle為使用者提供自己熟悉的資料庫母語環境,諸如日期格式 數字格式和儲存序列等。oracle可以支援多種語言及字符集,oracle9i則支援57種語言 88個國家地域 235種...
Oracle字符集問題
oracle字符集問題一般可以分為三類 資料庫字符集,sqlplus的字符集 客戶端字符集 終端程式的字符集 非oracle的 1 資料庫字符集。資料庫字符集是所有字元問題的核心,只有資料庫本身的字符集正確了,客戶端的字符集才可能正確。這裡只的客戶端包括sqlplus以及我們自己讀資料庫的應用程式。...
oracle 字符集 問題
q 怎麼樣檢視資料庫字符集 a 資料庫伺服器字符集select from nls database parameters,其 於props 是表示資料庫的字符集。客戶端字符集環境select from nls instance parameters,其 於v parameter,表示客戶端的字符集的...