一.将GB2312格式的字符串转换为ISO8859-1
package com.xd.map;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
public class Test {
public static void main(String[] args) throws UnsupportedEncodingException {
/**
* java.nio.charset.Charset下的包
* str.getByte("UTF-8"),将字符串转化为UTF-8格式的字节数组
* 使用UTF-8格式将字符串转换为字节数组
* getBytes()是使用默认的字符集进行转换,getBytes(“utf-8”)是使用UTF-8编码表进行转换
*/
Charset charset=Charset.defaultCharset();
System.out.println("默认的编码格式是:"+charset);
String str="小熊妹妹真可爱";
System.out.println("UTF-8格式输出:"+str);
/**
* 以默认的编码格式将字符串转化为字节数组,在转换为GB2312的字符串
*/
String str1=new String(str.getBytes(), "GB2312");
System.out.println("将UTF-8转为GB2312"+str1);
/**
* 将字符串一GB2312的形式转换为字节数组,然后在转化为ISO8859-1
*/
String str2=new String(str1.getBytes("GB2312"), "ISO8859-1");
System.out.println("将GB2312转为ISO8859-1"+str2);
}
}