public static String UnicodeToChinese(String s){
  try{
     if(s==null||s.equals("")) return "";
     String newstring=null;
     newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
     return newstring;
    }
  catch(UnsupportedEncodingException e)
  {
  return s;
  }
  }public static String ChineseToUnicode(String s){
  try{
  if(s==null||s.equals("")) return "";
  String newstring=null;
  newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
   return newstring;
  }
  catch(UnsupportedEncodingException e)
  {
  return s;
 }
  }

解决方案 »

  1.   

    看看我的: /*
     * 显示中文
     */
    public static String toCh(String inStr) {
    try {
    return new String(inStr.getBytes("iso-8859-1"),"gb2312");
    } catch(Exception ex) {
    return inStr;
    }
    }
      

  2.   

    能不能看看你的invokeMethod()代码
      

  3.   

    可我直接把汉字的字符串打印出来都出错阿 System.out.println("测试测试"); --打印出来乱码
      

  4.   

    ps:你是显示在IE中,还是在linux的bash中?假如是bash中的话我估计用了上面的也不可以,主要的是你的系统不支持显示中文:)插播一个问题:我在linux下需要解码base64编码的中文,我的程序可以在7.3正确解码并且显示出来,但是在7。0却不能正确解码,why?
      

  5.   

    解决办法:安装redhat 7.3看看
      

  6.   

    如果可以保证在linux下正常显示中文,试试编译该类时加上 -encoding "gb2312" 再试试
      

  7.   

    System.out.println(new String("测试测试".getBytes("GB2312"),"iso-8859-1"); --可以在linux端正常显示.可我要的结果是把获取的strResponse返回给客户端浏览器,结果乱码
    我用的方法
    1、通过直接返回字符串,客户端乱码
    2、通过返回字节数组,
       服务端 这样转化 strResponse.getBytes("GB2312")
       客户端 这样转化 new String(获取的字节数组,"GB2312")
       结果乱码   服务端 这样转化 strResponse.getBytes("iso-8859-1")
       客户端 这样转化 new String(获取的字节数组,"GB2312")
       结果也乱码   服务端 这样转化 strResponse.getBytes("iso-8859-1")
       客户端 这样转化 new String(获取的字节数组,"GB2312")
       结果也乱码   服务端 这样转化 strResponse.getBytes("iso-8859-1")
       客户端 这样转化 new String(获取的字节数组,"iso-8859-1")
       结果也乱码
      

  8.   

    to cxj_2000(多多呢?多多呢?啊!!!¥%#%……我是在ie中显示(window2000 + ie5.5)
      

  9.   

    jsp中:
    <%@page contentType="text/html;charset=gb2312"%>
      

  10.   

    你的applet用了特别的字体吗?
      

  11.   

    正常的字体还没显示,直接用system.out.println(数据) 打印出来就是乱码