读书人

java socket网络编程服务器接收客户端

发布时间: 2013-07-20 11:07:48 作者: rapoo

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"));

读书人网 >Java相关

热点推荐