none
以wininet.dll實作ftp client utf-8編碼問題 RRS feed

  • 問題

  • 如題,

    問題是我在取得資料夾名稱時,如果是中文檔的話,會變成亂碼,

    聽說要以UTF-8來編碼才不會,

    那該怎麼做才能讓亂碼正常顯示呢?

    以下是我所使用到的function,是否是更改他們的參數呢?或者是其他方法?

    InternetOpen

    InternetConnect

    InternetCloseHandle

    FtpCommand

    FtpCreateDirectory

    FtpDeleteFile

    FtpFindFirstFile

    FtpGetCurrentDirectory

    FtpGetFile

    FtpGetFileSize

    FtpOpenFile

    FtpPutFile

    FtpRemoveDirectory

    FtpRenameFile

    FtpSetCurrentDirectory

    InternetFindNextFile

    InternetGetLastResponseInfo

    InternetReadFile

    InternetReadFileEx

    2015年12月16日 上午 01:57

所有回覆

  • from: http://bbs.csdn.net/topics/360165896

    To work around this issue, read and write the files manually to implement FTP file exchanges. To do this, follow these steps:
    Open the connection by using InternetOpen, followed by InternetConnect.
    Open the local file by using the CreateFile function.
    Open the remote file by using the FtpOpenFile function.
    Read the FTP or local file by using the InternetReadFile or ReadFile function, respectively.
    Write to FTP or a local file by using the InternetWriteFile or WriteFile function, respectively.
    Close the local file handle by using the CloseHandle function.
    Close the FTP file handle by using the InternetCloseHandle function.

    or 試試 http://ask.programmershare.com/298_19160217/ 的轉換函式


    理直氣和,切記。

    個人

    2015年12月16日 上午 02:35