tcpclient,在java环境下传输中文很正常,但是在android环境中,tcpserver却得到的是乱码。
请教高手指点一下如何解决,非常感谢!

解决方案 »

  1.   

    通信遇到乱码,大多都是字符集没统一,请看下贴,希望有所帮助
    http://blog.csdn.net/lincyang/archive/2010/08/18/5821386.aspx
      

  2.   

    Android 接收端:
    socketInput.read(byReadBuf, 0, nReadLength);
    String strRecv   = new String(byReadBuf, "utf-8");
    服务器与客户端数据编码不同的问题。java本身使用的是utf-8编码,
      

  3.   

    我前几天在做http通信时跟你遇到同样的问题  当时也是弄了好几天
    这是我的处理方法  希望对你有帮助
    android client端传递给server的中文请求:
    try {
    Serverurl += "&values=" + URLEncoder.encode("数学", "UTF-8");
         } catch (UnsupportedEncodingException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
        }
    java server接收端:
     String course=new String(request.getParameter("values").getBytes("ISO-8859-1"),"UTF-8");