关于java字符集转码的问题

来源:互联网 发布:人工智能有哪些分支 编辑:程序博客网 时间:2024/06/05 16:17

java字符集转码问题

上代码:

package com.test.common;import java.io.UnsupportedEncodingException;public class encodetest {    public static void main(String[] args) throws UnsupportedEncodingException {        String str = "今天是建军节今天是建军节吗";        System.out.println("ori(UTF8):"+str);//      String str0 = new String(str.getBytes(),"GBK");//      System.out.println("GBK:"+str0);        String str1 = new String(str.getBytes("UTF-8"), "GBK");        System.out.println("GBK:"+str1);        /**         * 编码会分成二字节和三个字节编码的方式,转码的时候会对字符进行补位操作,实际上已经改变了原         * 字符串的字节数组,转回去的时候不会智能的挑出之前转码时的添加的补位字节,所以转码的过程是不可逆的         */        String str2 = new String(str1.getBytes("GBK"), "UTF-8");        System.out.println("UTF8:"+str2);    }}

这里写图片描述


0 0
原创粉丝点击