尝试下以下2个措施1.把整个代码转换成Unicode码制2.看看是不是存在大小端的问题。

解决方案 »

  1.   

    1.把整个代码转换成Unicode码制
      现在已经是Unicode了。
      另外,FTP的编码是UTF-8的。2.看看是不是存在大小端的问题。
      这个得怎么弄?
      

  2.   

    1.setLocal使用了么?2.文件内容是否正确,只是名字混乱么?拷贝过来后,文件可以使用么?仅仅是名字混乱?
      

  3.   

    1.setLocal使用了么?
       setlocale(LC_ALL, "zh_CN.UTF-8");
       是这个吗,加了,没用。
      

  4.   

    2.文件内容是否正确,只是名字混乱么?拷贝过来后,文件可以使用么?仅仅是名字混乱?->对只是文件名有乱码。
      CString strAllFilePath = finder.GetFilePath();
      strAllFilePath // 中文文件时,这个就是乱码
      

  5.   

    只有文件名字有混乱的话,那就排除了主机序和网络序的问题了。最后尝试下http://topic.csdn.net/u/20121022/18/9ade5bfb-e9bf-460d-8854-9d7f11933e99.html?80653这个帖子中我的转换函数吧。
      

  6.   

    接收完文件件后,把文件名转换成多字节或UNICODE,也就是服务器上的是UTF-8,但WINDOW操作系统不是这个编码,所以你把UTF-8转换成GB2312或GB18030
      

  7.   

    最终通过修改FTP服务器设置解决的。
      

  8.   

    请问FTP的设置是怎么修改的。