java.nio.charset.Charset:java中使用Charset来编码对象

    java.nio.charset.Charset 常用的静态方法:

    • Charset forName(String charsetName):通过编码类型获得Charset对象
    • SortedMap availableCharsets():获得系统支持的所有编码方式
    • Charset deaultCharset():获得虚拟机默认的编码方式
    • boolean isSupported(String charsetName):判断是否支持该编码类型

    java.nio.charset.Charset 常用普通方法:

    • String name():获得Charset对象的编码类型(String)
    • CharsetEncoder newEncoder():获取编码器对象
    • CharsetDecoder newDecoder():获取解码器对象
    • ByteBuffer encode(String str):将字符串编码成相应的 ByteBuffer
    • CharBuffer decode(ByteBuffer bb):将ByteBuffer中的字节解码出相应的字符Buffer ```java // 获取JVM虚拟机默认编码: Charset charset = Charset.defaultCharset();

    // 获取本机的支持的所有编码 SortedMap charsetSortedMap = Charset.availableCharsets(); for (Charset value : charsetSortedMap.values()) { System.out.println(value); } ```

    java.nio.charset.StandardCharsets 工具类,用来获取常用的 Charset 对象:

    • Charset utf8 = StandardCharsets.UTF_8; 获取 UTF-8 的Charset对象
    • Charset utf16 = StandardCharsets.UTF_16; 获取 UTF-16 的Charset对象