如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2020年4月10日

[繁簡中文並存問題]網頁應用上傳檔案檔名變成亂碼的解決方法

作者: Fred F.M. Wang (FW知識瑣記) 日期:2020/4/10


透過網頁上傳檔案有很麻煩的問題,就是上傳檔名可能有特殊字元,或各種編碼,如簡體字等,上
傳到後台後,因為平台,作業系統或資料庫的限制,檔案名字常常變成亂碼。

要處理這些亂碼的問題相當棘手,筆者研究了許多方法,都無法完美解決。

因此,有一個新的構想,也就是跳過轉碼,直接將上傳的檔案變成英數字的檔名,在系統中記錄原始
檔名與轉換過的檔名之間的關聯。下面是處理的步驟: 

想法 : 
1 上傳的檔案 一律轉存成數字編碼的檔案

2 資料庫中附件記錄 上傳的原始檔案名稱與轉換過的檔案名稱

3 程式中的連結 連結到轉換過的檔案名稱,顯示原始檔案名稱,如下 :
<a href='實體檔案路徑\轉換過的檔案名稱'>原始檔案名稱</a>

如此,不管檔案名稱有簡體字或任何無法處理的字元,都可以上傳與讀取

筆者已經依上面的構想,完成實作成功。

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)