www.pudn.com > Jsp_servlet_lyb.rar > Toolkit.java


package lyb;

import java.util.*;
import sun.io.*;

public class Toolkit {
    private Toolkit() {
    }
    // 代码集转换:iso-1 -> gb2312
    public static String strISO1ToGB2312(String s)
    {
        if( s == null || s.length() == 0) return s;
        String gb = null;
        try{
            byte [] b = s.getBytes("8859_1");
            gb = new String(b, "GB2312");
        }catch(java.io.UnsupportedEncodingException e){
            gb = e.toString();
        }
        return gb;
    }

    // 代码集转换:iso-1 -> gb2312
    public static String strGB2312ToISO1(String s)
    {
        if( s == null || s.length() == 0 ) return s;
        String iso = null;
        try{
            byte [] b = s.getBytes("GB2312");
            iso = new String(b, "8859_1");
        }catch(java.io.UnsupportedEncodingException e){
            iso = e.toString();
        }
        return iso;
    }

    /**
     *将Ascii转换成中文字符串
     */
    public static String AsciiToChineseString(String s) {
        if(s==null) return "";
        //if(true) return s;
        char[] orig = s.toCharArray();
        byte[] dest = new byte[orig.length];
        for (int i = 0; i < orig.length; i++)
            dest[i] = (byte) (orig[i] & 0xFF);
        try {
            ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312");
            return new String(toChar.convertAll(dest));
        } catch (Exception e) {
            System.out.println(e);
            return s;
        }
    }
     /**
     *将中文字符串转换成Ascii
     */
    public static String ChineseStringToAscii(String s) {
        if(s==null) return "";
        //if(true) return s;
        try {
            CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312");
            byte[] orig = toByte.convertAll(s.toCharArray());
            char[] dest = new char[orig.length];
            for (int i = 0; i < orig.length; i++)
                dest[i] = (char) (orig[i] & 0xFF);
            return new String(dest);
        } catch (Exception e) {
            System.out.println(e);
            return s;
        }
    }
}