Log 記錄檔有點問題

 
這個版面已經被鎖定了, 您無法在這個版面發表, 回覆或是編輯主題   這個主題已經被鎖定了, 您無法在這個主題編輯文章或是回覆    尊龍佈告欄 首頁 -> 雷電FTPD (ftp server)
上一篇文章 :: 下一篇文章  
發表人 內容
NormanChu
一級


註冊時間: 2005-09-21
文章: 22
來自: TAIWAN

發表發表於: 星期三 四月 10, 2013 4:30 pm    文章標題: Log 記錄檔有點問題 引言回覆

剛才更新至 v2.4.3940 (2013/3/31) 版本,發現 Log 資料夾的記錄檔有點問題。
1. 原本 log 機制會為 ansi, utf8 編碼分別寫入不同檔案,這個新版本只會寫入一個 utf8-ePrint.log,不知道這樣正確否?
2. 而且utf8 編碼的目錄與檔案名稱是顯示亂碼,不過變數 %Y (WIFI專用)是正確的。以前問過這個問題,答覆是已轉為 ansi (big5),應該是目錄與檔名的轉碼問題,希望這次能夠解決。
PS: 編碼是以 $0024 在 PHP5.3 程式讀取的。Windows XP Sp3 & Windows 2003 Std Server 情況均是相同。不過在軟體的紀錄視窗,上傳檔案名稱的顯示是正確的,而變數 %Y 變成亂碼(與Log情況恰好相反)。Log設定:只有勾選 [啟動記錄檔],並未勾選 [所有UTF8..於獨立的LOG檔案]。

log 內容如下(相同檔名):
1. ansi 編碼 (Notpad 開啟顯示為 utf8編碼)
192.168.0.42 wintech default 2013/04/10:15:18:40 exec://c:\php5\php-win.exe dtlmail.php "wintech" "default" "2013/04/10 15:18" "CNN40道台灣小吃.pdf" "WIFI專用" "192.168.0.42" "1819" "D:\FTPRoot\Home\wintech\\" "ansi" (62ms)
192.168.0.42 wintech default 2013/04/10:15:18:40 w "/CNN40道台灣小吃.pdf" 1863162 124210

2. utf8 編碼 (Notpad 開啟顯示為 ANSI編碼)
192.168.0.42 wintech default 2013/04/10:15:25:17 exec://c:\php5\php-win.exe dtlmail.php "wintech" "default" "2013/04/10 15:25" "CNN40?両阋?????pdf" "WIFI專用" "192.168.0.42" "1819" "D:\FTPRoot\Home\wintech\\" "utf8" (16ms)
192.168.0.42 wintech default 2013/04/10:15:25:17 w "/CNN40?両阋?????pdf" 1863162 1863162
_________________
# 版本: 雷電MAILD 4.2.15
# 版本: 雷電DNSD中文版 1.3.19
# 版本: 雷電FTPD中文版 2.4 build 4005
# 作業系統: Win2008 Std Server R2 (SP1)
# 使用 NAT: 否
# 使用防火牆軟體: Comodo 防火牆 V3.14
# 是否使用防毒軟體: Comodo 防毒 V3.14
# 使用網路: HiNet 光世代 100M 固定
回頂端
檢視會員個人資料 發送私人訊息
NormanChu
一級


註冊時間: 2005-09-21
文章: 22
來自: TAIWAN

發表發表於: 星期四 四月 11, 2013 5:55 pm    文章標題: 後續測試結果 引言回覆

之後陸續進行了一些測試:
使用 CuteFTP v9.0 (最新版),連續上傳二個檔案,出現一個是ANSI編碼,另一個則是UTF8編碼。但用 FileZilla v3.6.0.2 的話,兩個檔案皆為UTF8編碼。 不知道何者所顯示的編碼才是正確的,這應該是 FTP Client 端的軟體問題。

這是軟體紀錄視窗的內容:
192.168.0.42 wintech default 2013/04/11:16:49:41 w "/20130329談免疫系統與營養.ppsx" 550523 550523
192.168.0.42 wintech default 2013/04/11:16:49:41 exec://c:\php5\php-win.exe dtlmail.php "wintech" "default" "2013/04/11 16:49" "20130329談免疫系統與營養.ppsx" "WIFI專用" "192.168.0.42" "537" "D:\FTPRoot\Home\wintech\\" "ansi" (15ms)
192.168.0.42 wintech default 2013/04/11:16:49:41 w "/102~103年教學卓越計畫-【基本資料表】.doc" 735232 45952
192.168.0.42 wintech default 2013/04/11:16:49:41 exec://c:\php5\php-win.exe dtlmail.php "wintech" "default" "2013/04/11 16:49" "102~103年教學卓越計畫-【基本資料表】.doc" "WIFIM" "192.168.0.42" "718" "D:\FTPRoot\Home\wintech\\" "utf8" (0ms)

這是以變數 "%Y, %=" 傳入PHP $argv list 的內容 :
WIFI專用:20130329談免疫系統與營養.ppsx (ansi 編碼, 上傳檔名不必轉碼)
WIFI專用:102~103撟湔?摮詨?頞篑????栀腖?祈??⒣”??doc (utf8 編碼, 上傳檔名已經轉碼)

從測試結果看來,在 utf8 編碼的時候,紀錄視窗與變數資料的內容都會出現亂碼,只是兩者 (上傳檔名-%=, 註解文字-%Y) 亂碼的部分剛好相反。試過不轉換、iconv()、mb_convert_encoding() 還是一團亂碼!!! 這樣的結果有點疑惑。不知道有高手知道該如何解決,才能將上傳檔名(%=)轉為正確檔名 ?!
_________________
# 版本: 雷電MAILD 4.2.15
# 版本: 雷電DNSD中文版 1.3.19
# 版本: 雷電FTPD中文版 2.4 build 4005
# 作業系統: Win2008 Std Server R2 (SP1)
# 使用 NAT: 否
# 使用防火牆軟體: Comodo 防火牆 V3.14
# 是否使用防毒軟體: Comodo 防毒 V3.14
# 使用網路: HiNet 光世代 100M 固定
回頂端
檢視會員個人資料 發送私人訊息
KOJL
大熊貓
大熊貓


註冊時間: 2001-11-07
文章: 9367
來自: 中華民國

發表發表於: 星期三 四月 17, 2013 1:05 am    文章標題: 引言回覆

hi

應該是這樣的

1. ansi log 只有在 client 以非 utf8 登入時才會出現
2. utf8 log確實為 utf8 不過不能保證 client 輸入的是正確的編碼
你可用 smartftp 測試 它出來的變數應該都是utf8
若flashfxp可能就錯的 它根本不支援utf8
filezilla的話要注意歡迎訊息及登入訊息中不要有任何非英文的字 若出現也會讓他錯亂
_________________
http://www.raidenftpd.com/
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
NormanChu
一級


註冊時間: 2005-09-21
文章: 22
來自: TAIWAN

發表發表於: 星期三 四月 24, 2013 5:02 pm    文章標題: 引言回覆

龍大:

多謝答覆!

    如果 Server 裡勾選 [開啟事件訊息設定] 的話,FileZilla 遇到歡迎訊息及登入訊息中有中文時,會警告有無效UTF8字元,的確會從 UTF8 轉到 ASCII,但還是將 Log data 寫入 utf8.log。結論是變數 $0024 為 ansi 時,並不一定會寫入 ansi.log。

    請問下面的 event trigger,使用 dos command 不會執行,
    onFileUploaded=exec://c:\windows\system32\cmd.exe /k echo "%="
    是否有錯(CMD路徑是正確的) ?!

真多謝 !!!
_________________
# 版本: 雷電MAILD 4.2.15
# 版本: 雷電DNSD中文版 1.3.19
# 版本: 雷電FTPD中文版 2.4 build 4005
# 作業系統: Win2008 Std Server R2 (SP1)
# 使用 NAT: 否
# 使用防火牆軟體: Comodo 防火牆 V3.14
# 是否使用防毒軟體: Comodo 防毒 V3.14
# 使用網路: HiNet 光世代 100M 固定
回頂端
檢視會員個人資料 發送私人訊息
KOJL
大熊貓
大熊貓


註冊時間: 2001-11-07
文章: 9367
來自: 中華民國

發表發表於: 星期四 四月 25, 2013 8:39 am    文章標題: 引言回覆

hi

應該不會有這樣的差異
因為dos與一般client用的上傳指令都是相同的
除非說你的上傳其實失敗了或是太快quit?
_________________
http://www.raidenftpd.com/
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
這個版面已經被鎖定了, 您無法在這個版面發表, 回覆或是編輯主題   這個主題已經被鎖定了, 您無法在這個主題編輯文章或是回覆    尊龍佈告欄 首頁 -> 雷電FTPD (ftp server) 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票


Powered by phpBB © 2001-2007 phpBB Group