sky的gravatar头像
sky 2016-06-16 11:20:44

java socket编程中遇到的问题求解

http://blog.csdn.net/kalision/article/details/7531599

看的这个博客,我测试了下可以跑通,但是有两个问题,第一个问题,是我在system。in里面输入汉字,返回的是乱码,第二个是我怎么在客户端传入一个字符串,服务器怎么解析这个字符串,求指导?

所有回答列表(2)
三带一的gravatar头像
三带一  LV13 2016年6月17日

编码问题,应该不难解决吧。

lic721的gravatar头像
lic721  LV1 2016年6月19日

>第一个问题,是我在system。in里面输入汉字,返回的是乱码

试了一下,我输入汉字没有产生乱码.

乱码一般是由于编码未指定引起的,对于TestClient和ServerThread中的InputStreamReader,你可以指定编码,如:

 new InputStreamReader(is,"GBK")

 

>第二个是我怎么在客户端传入一个字符串,服务器怎么解析这个字符串,求指导?

只要把System.in替换成字符串的流就可以了,如:

改前:new InputStreamReader(System.in); 

改后:new InputStreamReader(new ByteArrayInputStream("字符串".getBytes("GBK"))); 

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友