2018-11-28 字符串编码格式转换

一.将GB2312格式的字符串转换为ISO8859-1

package com.xd.map;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;

public class Test {

    public static void main(String[] args) throws UnsupportedEncodingException {

        /**
         * java.nio.charset.Charset下的包
         * str.getByte("UTF-8"),将字符串转化为UTF-8格式的字节数组
         * 使用UTF-8格式将字符串转换为字节数组
         * getBytes()是使用默认的字符集进行转换,getBytes(“utf-8”)是使用UTF-8编码表进行转换
         */
        Charset charset=Charset.defaultCharset();
        System.out.println("默认的编码格式是:"+charset);
        String str="小熊妹妹真可爱";
        System.out.println("UTF-8格式输出:"+str);
        /**
         * 以默认的编码格式将字符串转化为字节数组,在转换为GB2312的字符串
         */
        String str1=new String(str.getBytes(), "GB2312");
        System.out.println("将UTF-8转为GB2312"+str1);
         /**
          * 将字符串一GB2312的形式转换为字节数组,然后在转化为ISO8859-1
          */
        String str2=new String(str1.getBytes("GB2312"), "ISO8859-1");
        System.out.println("将GB2312转为ISO8859-1"+str2);
    }
}
   
2018-11-28 字符串编码格式转换_第1张图片
image.png

你可能感兴趣的:(2018-11-28 字符串编码格式转换)