string编码转码问题 未解决 字节流会出现截取吗

package javacore;

import java.io.UnsupportedEncodingException;

/**
 * @author lixw
 * @date created in 11:25 2018/12/16
 */
public class BiteTest {

    public static void main(String[] args) {
        String str = "基瓦是";

        str.getBytes();


        byte[] bytes = str.getBytes();
        for (byte n : bytes
        ) {
            System.out.print(n+"\t");
        }
        System.out.println(" ");

        String newStr1 = null;
        String encode = "gbk";



        try {
            if (str.equals(new String(str.getBytes(encode), encode))){
                System.out.println("true");
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        try {
            System.out.println(str);
            newStr1 = new String(str.getBytes("Utf-8"), "gbk");
            System.out.println(newStr1);
            String newStr2 = new String(str.getBytes("gbk"), "UTF-8");
            System.out.println(newStr2);
            String newStr3 = new String(str.getBytes("Utf-8"), "ISO-8859-1");
            System.out.println(newStr3);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        byte[] bytes1 = newStr1.getBytes();
        for (byte n1 : bytes1
        ) {
            System.out.print(n1+"\t");
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42664961/article/details/85037192