其实是接受到了,因为c9和后面的char组成一个16位的字符(不能确定是不是汉字)for(int i=0;i<returnMsg.length;i++){
out.println(returnMsg[i]);
}

解决方案 »

  1.   

    从你的描述,感觉你的servlet是运行于英文(iso8859_1)下。如果要打中文,先:   response.setContentType("text/html;charset=GB2312");   PrintWriter out = response.getWriter();
       char[] returnMsg = {03,01,0x6A,00,0xC9,05};
       ..............
      

  2.   

    我感觉是这样的。
    你的servlet中的ContentType可能设定的为text/html; charset=GBK或者是text/html; charset=GB2312。你把它的字符集改成ISO-8859-1,应该可以得到正确的值
      

  3.   

    谢谢jsyx,确实如你所说,我的字符集错设成GBK了,修改后正常了,多谢、多谢。