AsciiToChineseString

来源:互联网 发布:mit算法导论公开课 编辑:程序博客网 时间:2024/05/17 03:49
import sun.io.*;class  AsciiToChineseString{/*ASCII转化为字符串*/ public static String AsciiToChineseString(String 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("DealString::AsciiToChineseString(String)运行时出错;错误为:"+e);   return s;  } }public static void main(String[] args) {String s="你好";System.out.println(s);String s2=AsciiToChineseString(s);System.out.println(s2 );}}/*你好`}请按任意键继续. . .如果是想解决编码问题,而不是在解算法题的话,我给出一个解决方案:s = new String(s.getBytes("ISO8859_1"),"GB2312");提问者评价先谢谢你啊。不过我还是不会改*/