编码转换 GBK UnicodeBigUnmarked GB18030 ASCII

 

package com.zzc.aop;

public class UnicodeTest {

	public static void main(String args[]) {
		UnicodeTest UT = new UnicodeTest();
		UT.test1();
	}

	public void test1() {
		String str = "你好测试信息abc123 ";
		try {
			byte[] b = str.getBytes("GBK");
			System.out.println(str + " -(GBK)编码: " + bytesToHexStr(b));
			System.out.println(" ");

			str = new String(b, "GBK");
			System.out.println("从GBK编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);
			System.out.println("------------------------------------- ");

			b = str.getBytes("UnicodeBigUnmarked");
			System.out.println(str + " -(UCS2)编码: " + bytesToHexStr(b));
			System.out.println(" ");

			str = new String(b, "UnicodeBigUnmarked");
			System.out.println("从(UCS2)编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);
			System.out.println("------------------------------------- ");

			b = str.getBytes("GB18030");
			System.out.println(str + " -(GB18030)编码: " + bytesToHexStr(b));
			System.out.println(" ");

			str = new String(b, "GB18030");
			System.out.println("从(GB18030)编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);
			System.out.println("------------------------------------- ");

			b = str.getBytes("ASCII");
			System.out.println(str + " -(ASCII)编码: " + bytesToHexStr(b));
			System.out.println(" ");

			str = new String(b, "ASCII");
			System.out.println("从(ASCII)编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private String bytesToHexStr(byte[] b) {
		if (b == null)
			return " ";
		StringBuffer strBuffer = new StringBuffer(b.length * 3);
		for (int i = 0; i < b.length; i++) {
			strBuffer.append(Integer.toHexString(b[i] & 0xff));
			strBuffer.append(" ");
		}
		return strBuffer.toString();
	}

}

 

 

你可能感兴趣的:(编码转换,gbk,ASCII,gb18030)