DELPHI7 + INDY
抓檔前先轉UTF8Encode filename:= UTF8Encode(filename); FIdFtp.Get(filename,tStream,true);
未測試………………
==================================================================================
出處:http://hi.baidu.com/syncgrey/blog/item/8c894e823c7f78aa6c8119f1.html
1、Delphi 2010自帶TIdFTP的中文問題 最近使用TIdTFP,使用ChangeDir切換到中文目錄時報錯,錯誤提示中的中文目錄成了一串“?”號,閱讀源代碼得知,該控件的默認IOHandle的默認Encoding是ASCII(代碼頁為20127),ITdFTP在Connect方法中,連接成功後,有這麼一句:
// RLebeau: must not send/receive UTF-8 before negotiating for it… IOHandler.DefStringEncoding := Indy8BitEncoding;
再轉到Indy8BitEncoding 中看看:
function Indy8BitEncoding(const AOwnedByIndy: Boolean = True): TIdTextEncoding; var LEncoding: TIdTextEncoding; […]
近期留言