我现在做了个ftp服务器,现在遇到的问题是这样的,当我把一个含奇数个中文字符的或一些特殊字符的文件复制到ftp服务器时,ftp服务器接收到的  stor 命令中的文件名总是有乱码。可是其他命令却正常,比如我重命名一个含奇数个中文字符的或一些特殊字符的文件时,发送过来的命令却没有乱码? 这是什么原因呢。 ftp客户端我用的是windows自动的,如果我用第三方的ftp客户端就没这个问题。 这个问题困了我好几天了,请大家帮帮我啊,快疯了都

解决方案 »

  1.   

    这个是Windows的问题,与你的代码没关,因为客户端和服务器要协商编码,但Windows是个骗子,它告诉FTP服务器,它在用UTF-8,而他却不发送UTF-8编码,所以才出现这种现。。
      

  2.   

     但是为什么重命名的 reto命令不会有问题,而且用其他的ftp服务器的时候为什么没这个问题。怎么来解决呢?
      

  3.   

    如果是windows自带的ftp客户端有问题,那为什么用其他ftp服务器时都不会有这个问题呢
      

  4.   

    用其它的服务器,它们只能对windows进行妥协,调整自已。