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;
}
}
}