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");提问者评价先谢谢你啊。不过我还是不会改*/