字符集的解码方法:定义多个字符串对象,使用对象调用
getBytes()方法,再通过创建的String类的对象进行字符
集间的转换,转换后有可能会出现乱码,这不是程序的错误
package com.company.K;
/**
* Created by admin on 2017/11/22.
*/
public class StringDemo_06 {//Gb2312<GBk<GB18030<UTF-8(unicode)<UTF16
public static void main(String[] args) throws Exception {
// ISO8859-1:拉丁文
System.out.println("ISO8859-1字符集与gb2312之间的转换:");
String str = new String("大家好".getBytes("gb2312"), "ISO8859-1"); // 将gb2312字符集转码为ISO8859-1字符集
String str1 = new String(str.getBytes("ISO8859-1"), "gb2312"); // 将ISO8859-1字符集转码为gb2312字符集
System.out.println("ISO8859-1字符集:" + str + "\ngb2312字符集:" + str1);
// KOI8:俄文
System.out.println("\nKOI8字符集与gb2312之间的转换:");
String str2 = new String("你好".getBytes("gb2312"), "KOI8"); // 将gb2312字符集转码为KOI8字符集
String str3 = new String(str2.getBytes("KOI8"), "gb2312"); // 将KOI8字符集转码为gb2312字符集
System.out.println("KOI8字符集:" + str2 + "\ngb2312字符集:" + str3);
// Big5:繁体中文
System.out.println("\nBig5字符集与gb2312之间的转换:");
String str4 = new String("谢谢你".getBytes("gb2312"), "Big5"); // 将gb2312字符集转码为Big5字符集
String str5 = new String(str4.getBytes("Big5"), "gb2312"); // 将Big5字符集转码为gb2312字符集
System.out.println("Big5字符集:" + str4 + "\ngb2312字符集:" + str5);
// ISO8859-5:西里尔文
System.out.println("\nISO8859-5字符集与gb2312之间的转换:");
String str6 = new String("美丽的中国".getBytes("gb2312"), "ISO8859-5"); // 将gb2312字符集转码为ISO8859-5字符集
String str7 = new String(str6.getBytes("ISO8859-5"), "gb2312"); // 将ISO8859-5字符集转码为gb2312字符集
System.out.println("ISO8859-5字符集:" + str6 + "\ngb2312字符集:" + str7);
}
}
版权声明:本文为qq_36771269原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。