想搞清楚這幾個問題,樓主需要分清楚三個概念:字元、位元組和編碼。
比如2d 4e和d6 d0和e4 b8 ad和ff fe 2d 4e是位元組,但是都對應同乙個字元:『中』。
編碼:把字元變成位元組的過程。
比如 d6 d0把字元『中』使用gb2312進行編碼的位元組結果。
e4 b8 ad把字元『中』使用utf-8進行編碼的位元組結果。
2d 4e把字元『中』使用進行utf-16編碼的位元組結果。
ff fe 2d 4e把字元『中』使用utf-32進行編碼的位元組結果。
對於問題二:select *
from v$nls_valid_values
where parameter = 'characterset'
可以看到oracle支援的所有字符集。我的oracle不支援utf32。
位元組,字元,編碼和儲存
位元組 octet 是乙個八位的儲存單元,取值範圍一定是0 255。字元 character 為語言意義上的符號,範圍不一定。例如 a,b,上,中,等。編碼 encode 為每個字元指定乙個數值,同時確定數值的表示方法。儲存 字元編碼在計算機中儲存方式,big endian 高位元組在前,低位元組在...
字元 位元組的概念和區別 編碼概念
位元組 byte 位元組是通過網路傳輸資訊 或在硬碟或記憶體中儲存資訊 的基本單位。位元組是計算機資訊技術用於計量儲存容量和傳輸容量的一種計量單位,1個位元組等於8位二進位制,它是乙個8位的二進位制數,是乙個很具體的儲存空間。字元人們使用的記號,抽象意義上的乙個符號。比如鍵盤上敲出的數字 字母 各種...
字元和位元組
一 位元組 的定義 位元組 byte 是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。二 字元 的定義 字元是指計算機中使用的文字和符號,比如1 2 3 a b c 等等。三 位元組 與 字元 它們完全不是乙個位面的概念,所以兩者之間沒有 區別 這個說法。不同編碼裡...