Java字符集编码器与解码器应用示例
直接上代码:
package com.supercoder;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
public class TestCharset {
public static void main(String[] args) throws CharacterCodingException {
// 获取编码器
Charset charset = Charset.forName("GBK");
//获取加密器
CharsetEncoder ce = charset.newEncoder();
//获取解码器
CharsetDecoder cd= charset.newDecoder();
//创建字符缓冲区
CharBuffer charBuffer= CharBuffer.allocate(1024);
charBuffer.put("山外青山楼外楼,西湖歌舞几时休?");
charBuffer.flip();
//编码
ByteBuffer encodeBuf = ce.encode(charBuffer);
//字符编码后的情况
System.out.println(encodeBuf.toString());
buBuff.flip();
// CharBuffer decode = cd.decode(buBuff);
Charset charset2 = Charset.forName("GBK");
//解码
CharBuffer decodeBUf = charset2.newDecoder().decode(encodeBuf);
System.out.println(decodeBUf.toString());
}
}