字符串的getBytes方法

来源:互联网 发布:js原型面试题 编辑:程序博客网 时间:2024/06/06 01:30

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

package com.company.K;/** * Created by admin on 2017/11/22. */public class StringDemo_06 {//Gb2312<GBk<GB18030<UTF-8(unicode)<UTF16    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);    }}
原创粉丝点击