中文檔名上傳問題

edited 十月 2013 in egroupware
目前公司已開始使用 eGroupWare,遇到其他新問題會陸續回報。
之前主要只有測試流程,還沒測過檔案上傳下載。
今天同事把中文檔名的文件上傳到時間表當附件,就無法上傳了,
必需把檔名變英文檔名才可以。

中文檔名的檔案是否可以上傳的時間表或記事本呢?

P.S. 我使用的是 eGroupWare 1.2 正式版 UTF8 編碼。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1478

評論

  • edited 四月 2006
    剛才又測試了我的文件夾,它可以上傳中文檔名,但下載回來時,中文字都不見,例如:上傳
    測試文件abcd.txt
    下載回來變成
    abcd.txt
    不過,至少是可以上傳,而在時間表內的是只要有中文檔名就無法上傳。
  • edited 四月 2006
    不知為何,我的環境可以正常處理中文;不過我使用的是開發版本,也許下個版本就會修正這個問題。

    我的環境是 FC5 的標準 PHP 環境(透過 yum 安裝)
  • edited 四月 2006
    我發現 mydms 的上傳與其他的上傳作法不同,mydms 在上傳時,會把檔名存入資料庫,而上傳的檔案主檔名都會成 data.* 再存入硬碟,在下載時,才給予原始檔名。
    這種方式,就可以利用
    http://blog.webs-tv.net/dllee/article/1398203
    所提的方式解決。
    我把部分 phpBB2 解決的 code 貼入 mydms 使它也可以正常傳回中文檔名了。
    不過,除了 mydms 外,其他的是作法是檔名直接存入硬碟,所以在上傳時,如果不支援中文,就無法上傳成功,也就不會存入硬碟。
  • edited 五月 2006
    時間表(timesheet)或記事本(infolog)在 FireFox 下可正確支援中文檔名上傳下載。但在 IE 下則不行。
    需要中文檔名上下載的,建議使用 FireFox。
  • edited 五月 2006
    今天看了一下 eGW 上傳後的檔名,發現,在 timesheet, infolog 中所上傳的中文檔名會以 UTF8 直接存,在 Explorer 下看到的檔名是亂碼。
    我想,只要中文字轉成 UTF8 不會有特殊的控制字元如 0 , \ , : , ? , * 等字,應該就不會有問題,但如果有,可能還是會有部分中文字或組合的中文字(因為 UTF8 有 3 碼, 而 Explorer 會試著用 BIG5 解成 2 碼一組的中文字)會造成檔名有問題。
Sign In or Register to comment.