您的位置:首页 > 编程语言 > Java开发

关于java字符集转码的问题

2016-08-02 10:01 197 查看

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);

}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java