字符串的getBytes方法

字符集的解码方法:定义多个字符串对象,使用对象调用
getBytes()方法,再通过创建的String类的对象进行字符
集间的转换,转换后有可能会出现乱码,这不是程序的错误

package com.company.K;

/**
 * Created by admin on 2017/11/22.
 */
public class StringDemo_06 {//Gb2312
    public static void main(String[] args) throws Exception {
        // ISO8859-1:拉丁文
        System.out.println("ISO8859-1字符集与gb2312之间的转换:");
        String str = new String("大家好".getBytes("gb2312"), "ISO8859-1");     // 将gb2312字符集转码为ISO8859-1字符集
        String str1 = new String(str.getBytes("ISO8859-1"), "gb2312");          // 将ISO8859-1字符集转码为gb2312字符集
        System.out.println("ISO8859-1字符集:" + str + "\ngb2312字符集:" + str1);
        // KOI8:俄文
        System.out.println("\nKOI8字符集与gb2312之间的转换:");
        String str2 = new String("你好".getBytes("gb2312"), "KOI8");          // 将gb2312字符集转码为KOI8字符集
        String str3 = new String(str2.getBytes("KOI8"), "gb2312");              // 将KOI8字符集转码为gb2312字符集
        System.out.println("KOI8字符集:" + str2 + "\ngb2312字符集:" + str3);
        // Big5:繁体中文
        System.out.println("\nBig5字符集与gb2312之间的转换:");
        String str4 = new String("谢谢你".getBytes("gb2312"), "Big5");         // 将gb2312字符集转码为Big5字符集
        String str5 = new String(str4.getBytes("Big5"), "gb2312");              // 将Big5字符集转码为gb2312字符集
        System.out.println("Big5字符集:" + str4 + "\ngb2312字符集:" + str5);
        // ISO8859-5:西里尔文
        System.out.println("\nISO8859-5字符集与gb2312之间的转换:");
        String str6 = new String("美丽的中国".getBytes("gb2312"), "ISO8859-5");      // 将gb2312字符集转码为ISO8859-5字符集
        String str7 = new String(str6.getBytes("ISO8859-5"), "gb2312");         // 将ISO8859-5字符集转码为gb2312字符集
        System.out.println("ISO8859-5字符集:" + str6 + "\ngb2312字符集:" + str7);
    }
}

你可能感兴趣的:(java基础,Java基础知识)