 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ericchuang
註冊時間: 2007-11-15 文章: 10
第 1 樓
|
發表於: 星期六 七月 28, 2012 4:03 pm 文章主題: 有關FTP下載檔案,檔案名稱出現亂碼,可以請教先進們協助嗎? |
|
|
各位VFP先進們大家好:
後學目前在測試VFP程式透過FTP SERVER傳送檔案時,出現了一個問題:
我使用了在本站所下載的先進所寫的利用wininet.dll的API進行與FTP SERVER上傳檔案及下載檔案,CLIENT這邊上傳含有中文名稱的檔案時,並不會有問題,但是在由FTP SERVER下載檔案時,如果FTP SERVER上的"檔案名稱"是中文時,即會出現亂碼(含內?號在內的字碼);以致於在LOCAL PC進行FCREATE時出現問題,產生了檔案有下載但本地端檔案無法建立的問題. 我想這應該是跟CODE PAGE有關,但是我試過了CPCONVERT() 函數,仍無法解決此問題.
我的測試環境如下:
主機端:
FTP SERVER: FileZila Server Version 0.9.41 beta
FTP SERVER安裝的OS: WINDOW 7 64Bits 旗艦版
本地端:
OS:WINDOWS 7 64 Bits旗艦版
VFP Version: 9.0 sp1
煩請各位VFP先進協助協助, 感謝各位協助! |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 2 樓
|
發表於: 星期日 七月 29, 2012 10:23 pm 文章主題: |
|
|
主要是 utf-8 及 big5 的轉換問題,
請檢查一下您的 ftp server 的設定
如果您用 FileZila 去上下傳時,會成功嗎? |
|
回頂端 |
|
 |
ericchuang
註冊時間: 2007-11-15 文章: 10
第 3 樓
|
發表於: 星期一 七月 30, 2012 12:24 am 文章主題: |
|
|
ckp6250先進您好,
我有測過了, 我用Filezila client及其它的ftp client都沒有問題. 我原本以為是ftp server的問題,所以,我換另外一個ftp server看看,結果問題依舊....所以, 這個現象就迷惑我了...
感謝您的回應協助! |
|
回頂端 |
|
 |
aizz
註冊時間: 2007-01-29 文章: 172
第 4 樓
|
發表於: 星期一 七月 30, 2012 11:06 am 文章主題: |
|
|
ericchuang 寫到: | ckp6250先進您好,
我有測過了, 我用Filezila client及其它的ftp client都沒有問題. 我原本以為是ftp server的問題,所以,我換另外一個ftp server看看,結果問題依舊....所以, 這個現象就迷惑我了...
感謝您的回應協助! |
如何設定filezilla的編碼是utf8?
很簡單:
檔案→網站管理員→設定好ftp一般設定→字碼集→圈選「強制使用UTF-8」
這裡有詳細的安裝與設定說明:
http://sf334-5.sf.fju.edu.tw/Filezilla.html
 |
|
回頂端 |
|
 |
ericchuang
註冊時間: 2007-11-15 文章: 10
第 5 樓
|
發表於: 星期一 七月 30, 2012 12:37 pm 文章主題: |
|
|
aizz您好,
感謝您回應協助.
我目前面臨的問題是:我在client pc上以filezilla client或其cuteftp等client程式去上下傳檔案碰到檔案名含有中文的部份都沒有問題,可以正常下載, 但是以vfp再搭上先前由本網站所下載先進所撰寫的利用wininet.dll api的函式庫時,在下載檔案中如果檔案名稱含有中文時,就會出現亂碼,以致於在本地端vfp進行fcreate時出現問題,無法正常將ftp server上的檔案寫到本地的pc.
這應該是如ckp6250先進所說的:是utf-8跟big5編碼之間轉換的問題.
不知網上的同好, 有否碰到這樣的問題呢?
ericchuang 在 星期一 七月 30, 2012 3:13 pm 作了第 1 次修改 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 6 樓
|
發表於: 星期一 七月 30, 2012 2:32 pm 文章主題: |
|
|
我建議 , 您開個暫時的 ftp 帳號,並且放個中文檔名,給我們來幫您試
基本上,vfp + ftp 是很常見的協同作業,沒什麼問題(我就天天用了) |
|
回頂端 |
|
 |
aizz
註冊時間: 2007-01-29 文章: 172
第 7 樓
|
發表於: 星期一 七月 30, 2012 4:22 pm 文章主題: |
|
|
ericchuang 寫到: | aizz您好,
感謝您回應協助.
我目前面臨的問題是:我在client pc上以filezilla client或其cuteftp等client程式去上下傳檔案碰到檔案名含有中文的部份都沒有問題,可以正常下載, 但是以vfp再搭上先前由本網站所下載先進所撰寫的利用wininet.dll api的函式庫時,在下載檔案中如果檔案名稱含有中文時,就會出現亂碼,以致於在本地端vfp進行fcreate時出現問題,無法正常將ftp server上的檔案寫到本地的pc.
這應該是如ckp6250先進所說的:是utf-8跟big5編碼之間轉換的問題.
不知網上的同好, 有否碰到這樣的問題呢? |
再給你一個, 試試唄 :
http://sf334-5.sf.fju.edu.tw/ie.html
 |
|
回頂端 |
|
 |
ericchuang
註冊時間: 2007-11-15 文章: 10
第 8 樓
|
發表於: 星期一 七月 30, 2012 11:30 pm 文章主題: 有關FTP下載檔案,檔案名稱出現亂碼,可以請教先進們協助嗎? |
|
|
ckp6250先進您好,
我目前的ftp server因為還在lan內測試,未找到一台可以透通internet的主機, 待我找到時,我可以建立一帳號麻煩您協助測試. 目前,我覺得我可以先將我的這個測試程式的source code先放到網站去, 再麻煩您協助看一下我的source code是否有問題: 以下我先簡單說一下我的程式檔安內容:
project file: schedule.pjx, schedule.pjt
main prog.: prgmain.prg, 這個為主要的啟動程式
procedure file: ftpfun.prg, 這個檔案放了所有vfp呼叫wininet.dll的函數庫,還有一個由timer1.timer物件所呼叫的一個procedure名為ftptask的函數.
screen form: shedule.frm, 這個檔案定義了使用者介面,使用者可以先在這個畫面上先定義好要連線的ftp server的ip位址, 登入使用者帳號/密碼,上下載檔案的間隔時間,目錄等...的設定資料,我並把這些設定值寫在cfsenv.dbf的表格內.
基本上我這個測試程式並不是很大,但因為我對vfp的部份特性還不是非清楚, 程式寫的不好,也請多多包涵.
承蒙先進不吝給予協助, 感激不盡. |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 9 樓
|
發表於: 星期二 七月 31, 2012 8:03 am 文章主題: |
|
|
不然,您用您的程式,來測試下載我的中文檔好了
ftp server: 61.218.233.226
ftp userName: ftpdemo
ftp userPassword: ftpdemo
檔名:出差報告單.doc
您試看看下載能成功否? |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 10 樓
|
發表於: 星期二 七月 31, 2012 9:32 pm 文章主題: |
|
|
請使用『ftp server utf8 big5』這樣的關鍵字來 google
青菜在這啦
也就是說,您的 ftp server 要能自動處理 utf-8 及 big5 的轉換問題 |
|
回頂端 |
|
 |
ericchuang
註冊時間: 2007-11-15 文章: 10
第 11 樓
|
發表於: 星期二 七月 31, 2012 10:57 pm 文章主題: |
|
|
ckp6250您好,
感謝您的協助與建議,我再來多讀點文件看看. 謝謝您提供這些解決問題的方向. |
|
回頂端 |
|
 |
aizz
註冊時間: 2007-01-29 文章: 172
第 12 樓
|
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|