.....
try{
参数= new String(参数.getBytes("ISO-8859-1"),"GBK");
}
catch(Exception e){
return null;
}
....

解决方案 »

  1.   

    问题出在你的解码方式~
    将你接受到的字符串按“ISO-8859-1”编码,然后再按“gb2312”解码就可以看到你的字符串了~
     new String(参数.getBytes("ISO-8859-1"),"gb2312");
      

  2.   

    public String getMessage()
      {
       dp=(DatagramPacket)dpsvector.firstElement();
       String raw =  new String(dp.getData());
      try{
      return "中文";                                             //可以显示
       //return new String(raw.getBytes("ISO-8859-1"),"gb2312"); //不能正常显示
      //return new String(raw.getBytes("ISO-8859-1"),"GBK");    //不能正常显示
          }
        catch(Exception e){
          return null;
         }
        }
    到底是发的时候的问题,还是收的时候的问题?