欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Convert Between Character Set Encodings with CharBuffer,,package com.

来源: javaer 分享于  点击 8996 次 点评:37

Convert Between Character Set Encodings with CharBuffer,,package com.


package com.javacodegeeks.snippets.core;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 ConvertBetweenCharacterSetEncodingsWithCharBuffer {    public static void main(String[] args) {        try {            // Returns a charset object for the named charset.            Charset charset = Charset.forName("ISO-8859-1");            // Constructs a new decoder for this charset.            CharsetDecoder decoder = charset.newDecoder();            // Constructs a new encoder for this charset.            CharsetEncoder encoder = charset.newEncoder();            // Wrap the character sequence into a buffer.            CharBuffer uCharBuffer = CharBuffer.wrap("Java Code Geeks");            // Encode the remaining content of a single input character buffer to a new byte buffer.            // Converts to ISO-8859-1 bytes and stores them to the byte buffer            ByteBuffer bbuf = encoder.encode(uCharBuffer);            // Decode the remaining content of a single input byte buffer to a new character buffer.            // Converts from ISO-8859-1 bytes and stores them to the character buffer            CharBuffer cbuf = decoder.decode(bbuf);            String s = cbuf.toString();            System.out.println("Original String is: " + s);        }        catch (CharacterCodingException e) {            System.out.println("Character Coding Error: " + e.getMessage());        }    }}

输出:

Original String is: Java Code Geeks
相关栏目:

用户点评