日期:2014-05-20  浏览次数:20638 次

java socket网络编程服务器接收客户端中文字符乱码问题
       小弟最近在编写一个服务器以及客户端程序,客户端程序置于android手机。但是在调试过程中发现服务器在接收客户端所发送中文字符时候,当中文字符个数是偶数的时候,可以正常显示,但是当中文字符个数为奇数时候,最后一个中文字符是乱码,显示为“??”两个问号。客户端和服务器通过TCP通信,用的socket管道。请各位大神,给予指点。谢谢谢谢。。
服务器 Java android 乱码 网络编程

------解决方案--------------------
试试这个  
String str = URLEncoder.encode("我们是好朋友", "utf-8");
URLDecoder ud = new URLDecoder();  
        System.out.println(ud.decode(str, "utf-8"));

------解决方案--------------------
客户端加码
String str = URLEncoder.encode("我们是好朋友", "utf-8");
,服务端再解码
URLDecoder ud = new URLDecoder();  
        System.out.println(ud.decode(str, "utf-8"));