開站系統-「一般圖文」類別,文件檔於IE開啟會亂碼

Create issue
Issue #93 new
Tungwen Wang created an issue

問題來自人事室網頁:http://web-ch.scu.edu.tw/personnel/web_page/1359

作業流程及須知 > 辦理教師證書作業 > 相關附件第一個「東吳大學辦理教師證書查核表」

用chrome開正常,IE看會跳至亂碼頁面。

看網址,猜測是使用者傳時的檔案名稱是中文,因此最後檔名只剩下「 .docx 」,不曉得是不是這樣的檔名造成在IE會亂碼。

Comments (14)

  1. Tungwen Wang reporter

    同畫面有另一個小問題:兩個相關附件之間,前台有一個頓號「、」,但後台編輯畫面沒有,應該是舊站轉過來的;如果使用者在後台加上頓號的話,前台就會變成兩個頓號XD

  2. johnny chuang repo owner

    這個是否請他們先把舊的LINK移除再做編輯, 頓號 是由CSS內做的設定, User 不用在做分隔.

  3. Tungwen Wang reporter

    我重新測試,將文字重打、並重新上傳檔案做超連結(一樣是沒有檔名的情形),結果還是一樣~

    但是我從上傳的視窗重新改檔名之後再更新文字連結,IE下載就正常了。現在變成有兩個連結:

    1. 改完檔名後我用chrome搜尋框手動輸入第二條舊的連結,仍然可以下載檔案(兩個連結並存),表示改檔名這個動作,會在105上將原本的檔案複製出另一個不同名稱的相同檔案
    2. 文件下載的元件可以上傳中文檔名的檔案,是否圖文類別也可比照?(因管理者上傳的文件檔,在local端通常都是以中文檔名管理,若上傳很多東西,照這樣測試的話檔名都會不見)
  4. johnny chuang repo owner

    這二個上傳有點不同的 在圖文上傳文件是在個人目錄儲存(不進DB, 所以沒有相關設定 url, 說明文字等)也就是由個人管理, 在元件裡做儲存是由系統控制,這裡就有點像表格資料, 只要填進去就好了, 不用管輸出. 這部份上傳就由系統管理.

    在圖文內不給填中文是主要有些字元在經過php 處理後會消失, 而且還要看UNICODE. 所以避免麻煩, 就不給中文檔名. 但是在其他元件裡檔案上傳是由系統處理. 實際上存在disk內只有代碼並無名稱.

  5. Tungwen Wang reporter

    或是圖文上傳時,可以設一個規則,發現如果沒有檔名,預設一個亂數名稱給它(例如日期時間)。

    目前測試如果是中文,上傳後會直接拿掉中文部份,所以很容易只剩副檔名造成error。

  6. johnny chuang repo owner

    是否可以告知, 不能有中文檔名. 這部份有牽涉到系統內部元件.

    要花點時間處理

  7. Tungwen Wang reporter

    有的,都有告知,目前都是請他們回去修改。但怕有些管理者自己都沒注意到。

    可否在上傳頁面加註檔名只限英數字之類的文字?

  8. Tungwen Wang reporter

    這部份是否可在user上傳無檔名文件時,顯示警告文字在該文件旁邊或是跳出警語視窗?

    (不限制user上傳,但有警語提示說無檔名文件容易於下載時造成亂碼,請更新為英文+數字檔名)

    ((例如下圖))

    20161226圖文上傳無檔名提示.PNG

  9. Tungwen Wang reporter

    確認OK,謝謝~

    另外user上傳檔案時「判斷檔名格式,若為中文->拿掉檔名->自動預設檔名(如日期時間亂數)」的部份,再麻煩了。

  10. Tungwen Wang reporter

    這個不急~有合適的方式再麻煩測試就好了,畢竟是可以引導user修改的。只是有些人反應不方便,所以還是希望能修正。在找到方法前我就盡量宣導~

  11. Tungwen Wang reporter

    剛剛本來在檢查issue要結掉,發現這個現在有點問題。

    若使用者上傳一個全中文的檔名:

    1. 原本「無檔名文件容易於下載時造成亂碼....」的提示句不會出來
    2. 選取全中文檔案上傳,進度條一樣會跑到100%,但是檔案好像不會上傳上來。改掉中文就正常了。

    建議如果要強制user不要上傳全中文檔名,那除了警語要顯示之外,也不要產生100%進度條,要有error提示user才知道上傳沒有成功。

  12. johnny chuang repo owner
    1. 前陣子更新後, 忘了補上. 己經補上了
    2. 後台程式是上傳後才會檢查檔名. 這部分可能比較無解.
  13. Log in to comment