示例程式
在開啟相應的檔案、將輸入資料讀入名為 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 ...