我现在用java做了个ftp服务器,遇到一个问题就是当在pc上复制一个文件到这个服务器上时,获得得命令中有时有乱码,
比如我复制一个“听妈妈的话(周杰伦).mp3到ftp服务器上,我在ftp服务器上接受到的命令是:STOR 听妈妈的�?周杰�?.mp3
总是有些汉字等会变成 �? 或 ?而且就只会变成这两个字符  不知道原始是什么……
我是这样来接受命令的:BufferedReader in = new BufferedReader(new InputStreamReader(
cmdSocket.getInputStream()), 8192); 
                                String line;
line = in.readLine(); 

解决方案 »

  1.   

    字符集不对?有些能显示有些不能,说明字符集里的汉字少了一些,用gbk试试,不要用gb2312
      

  2.   

    你们是说这样吗?BufferedReader in = new BufferedReader(new InputStreamReader(
    cmdSocket.getInputStream(),"gbk"), 8192);
    我也试过了 都不行啊
      

  3.   

    可是发送的我又控制不了啊,是windows默认的ftp客户端发送的啊
      

  4.   

    可是发送的我又控制不了啊,是windows默认的ftp客户端发送的啊
      

  5.   

    可是发送的我又控制不了啊,是windows默认的ftp客户端发送的啊
      

  6.   

    有谁知道吗,帮帮我啊,我用了个自己下的ftp客户端就没问题,可是用windows自带的ftp客户端就会出现这个问题,这该怎么办呢