?? charsettransform.java
字號:
import java.nio.charset.*;
import java.nio.*;
/**
* Description:
* <br/>Copyright (C), 2008-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class CharsetTransform
{
public static void main(String[] args)
throws Exception
{
//創建簡體中文對應的Charset
Charset cn = Charset.forName("GBK");
//獲取cn對象對應的編碼器和解碼器
CharsetEncoder cnEncoder = cn.newEncoder();
CharsetDecoder cnDecoder = cn.newDecoder();
//創建一個CharBuffer對象
CharBuffer cbuff = CharBuffer.allocate(8);
cbuff.put('孫');
cbuff.put('悟');
cbuff.put('空');
cbuff.flip();
//將CharBuffer中的字符序列轉換成字節序列
ByteBuffer bbuff = cnEncoder.encode(cbuff);
//循環訪問ByteBuffer中的每個字節
for (int i = 0; i < bbuff.capacity() ; i++)
{
System.out.print(bbuff.get(i) + " ");
}
//將ByteBuffer的數據解碼成字符序列
System.out.println("\n"
+ cnDecoder.decode(bbuff));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -