oracle字符集問題總結

2021-09-25 08:43:46 字數 1634 閱讀 8302

在進行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,表示客戶端的字符集的...