?Lucky?YOYO
JAVA有一個public String(byte bytes, Charset charset)函數可以用指定字節數組和編碼來構造字符串。一個public byte getBytes(Charset charset)函數把字符串按指定編碼來得到字節數組??梢杂眠@兩個函數來實現編碼轉換。
下面是一個簡單的例子,注意一下例子中的iso14001環境管理體系認證本身的編碼,最好在自己的環境中用gb2312重新輸入,不然可能是亂碼。當然轉換后輸出肯定有一個是亂碼,也肯能都是亂碼。根據你的編輯器的編碼格式有關。
public class EncodingTest
{
public static void main(String args)
{
try
{
String gb = new String("國標2312".getBytes(),"gb2312");
System.out.println(gb);
byte b = gb.getBytes("gb2312");
String ios = new String(b,"ISO-8859-1");
System.out.println(ios);
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
}