  | 
				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 樓
  | 
		 | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |