FTP檔案亂碼和傳輸模式解釋

2022-08-31 18:30:12 字數 396 閱讀 7871

name=newstring(name.getbytes("gbk"),"iso-8859-1");// 轉換後的目錄名或檔名

方法二:在new ftpclient後,使用**ftpclient.setcontrolencoding("utf-8");

該**的作用是將檔案編碼由iso-889-1轉為utf-8,也可以轉為其他的,例如gbk

效果附錄

ftp的傳輸有兩種方式:ascii傳輸模式和二進位制資料傳輸模式

使用的時候,建議使用ftpclient.setfiletype(ftp.binary_file_type);

來定義傳輸模式,不容易出現內容被修改的情況。因為如果使用ascii來傳輸的時候,出現過「回車」變成「換行」的情況,使內容發生改變。具體原因可以看看這兩種模式的詳解。

FTP檔案傳輸模式

ftp可用多種格式傳輸檔案,通常由系統決定。大多數系統 包括unix系統 只有兩種模式 文字模式和二進位制模式。文字傳輸器使用ascii字元,並由回車鍵和換行符分開,而二進位制不用轉換或格式化就可傳字元,二進位制模式比文字模式更快,並且可以傳輸所有ascii值,所以系統管理員一般將ftp設定成二進位...

FTP傳輸模式

載自iis管理員指南 與 http 以及其他 internet 上使用的協議不同,ftp 協議在會話期間只使用兩個連線 乙個用於控制的半雙工連線,另乙個用於資料傳輸的全雙工連線。預設情況下,tcp 埠 21 用於伺服器上的控制連線,而資料連線由客戶端連線到伺服器所使用的方法來決定,詳細說明如下。主動...

FTP協議 工作模式和傳輸模式

ftp協議 工作模式和傳輸模式 ftp的工作模式 主動與被動是相對於伺服器來說的。主動模式,伺服器用20號埠主動連線客戶端的某埠建立資料連線 被動模式,伺服器某埠被客戶端的某埠建立資料連線 1.主動模式 active,一般預設的模式 ftp客戶端開啟乙個隨機的tcp埠呼叫ftp伺服器的21號埠,請求...