NIO字符集操作

2021-08-31 11:06:31 字數 638 閱讀 9423

示例程式

在開啟相應的檔案、將輸入資料讀入名為 inputdata 的 bytebuffer 之後,我們的程式必須建立 iso-8859-1 (latin1) 字符集的乙個例項:

charset latin1 = charset.forname( "iso-8859-1" );

然後,建立乙個解碼器(用於讀取)和乙個編碼器 (用於寫入):

charsetdecoder decoder = latin1.newdecoder();

charsetencoder encoder = latin1.newencoder();

為了將位元組資料解碼為一組字元,我們把 bytebuffer 傳遞給 charsetdecoder,結果得到乙個 charbuffer:

charbuffer cb = decoder.decode( inputdata );

如果想要處理字元,我們可以在程式的此處進行。但是我們只想無改變地將它寫回,所以沒有什麼要做的。

要寫回資料,我們必須使用 charsetencoder 將它轉換回位元組:

bytebuffer outputdata = encoder.encode( cb );

在轉換完成之後,我們就可以將資料寫到檔案中了。

字符集操作

首先,介紹乙個windows的字符集,windows所支援的字符集包括兩種,多位元組和寬字元 unicode 而在win2k及其以上核心中,都是使用寬字元來實現的,但也保留了多位元組支援的api介面,這個實現的原理,其實是收到多位元組後,把其轉換為寬字元,再傳下核心物件處理的。還有一點需要說明,mi...

MySQL字符集操作

檢視所有可用字符集 show character set mysql字符集包括字符集 charset 和校對規則 collation 字符集用來定義mysql儲存字串的方式,校對規則是定義了比較字串的方式。乙個字符集至少對應乙個校對規則。字符集設定 有四個級別的預設設定 伺服器級,資料庫級,表級,字...

mysql字符集操作

mysql的字符集支援 character set support 主要是兩個方面 1 字符集 character set 2 排序方式 collation mysql對於字符集的支援細化到以下幾個層次 伺服器,資料庫,資料表,資料列,連線等 mysql字符集引數選項各代表含義 character ...