關於檔案上傳下載的編碼問題

阿爾法貓發表於2018-10-13


檔案的編碼主要出現在構建程式碼中的檔案路徑的問題,正因為客戶端與伺服器和程式之間的編碼不一致需要我們在處理時需要留心不同平臺的預設編碼。雖然與功能、軟體、架構的開發來說是小事,但是要想解決也是令人頭疼的問題。



Windows檔案伺服器

Windows系統,對於簡體中文版預設的編碼是gbk系列。linux預設的編碼就是utf-8,與程式開發平臺和某些開發語言要求的的編碼是一致的,如果使用的linux伺服器釋出程式碼,對於檔案上傳和下載的編碼問題可以忽略。只需要和訪問的客戶端約定編碼了(一般對於資料的傳輸UTF-8就可以了,但是對於檔案系統的話,需要進行預設編碼的轉換)。今天開發的程式就是在編碼上吃了虧,需要將檔名編碼轉換成ISO-8859-1格式的檔名,才能夠避免檔名亂碼或者中文名為空。

修改程式碼: new String(fileName.getBytes(),"ISO-8859-1");


雖然今天寫的程式碼與我之前的職位隔代嚴重,最終還是先從底層練起。也能知道自己的不足之處在哪?

相關文章