處理Windows檔案上傳到Linux亂碼

2021-10-09 05:13:11 字數 489 閱讀 4543

在windows上使用ftp上傳檔案到linux上,中文名稱在linux系統中顯示為亂碼。雖然將linux的env設定了lang=en_us.utf-8,並且本地的shell客戶端編碼也設定成utf-8,但在shell中(或通過http訪問),仍是亂碼……

原因在於,windows 的檔名中文編碼預設為gbk,壓縮或者上傳後,檔名還會是gbk編碼,而linux中預設檔名編碼為utf8,由於編碼不一致所以導致了檔名亂碼的問題,解決這個問題需要對檔名進行轉碼。

yum install convmv

convmv -f gbk -t utf-8 -r --notest /home/要操作的檔案

常用引數:

-r 遞迴處理子資料夾

–notest 真正進行操作,預設情況下是不對檔案進行真實操作

–list 顯示所有支援的編碼

–unescap 可以做一下轉義,比如把%20變成空格

-i 互動模式(詢問每乙個轉換,防止誤操作)

檔案上傳到D盤

基本的io流 最基本jar 如果伺服器已經存在和上傳檔案同名的檔案,則輸出提示資訊 inputstream is uploadfile.getinputstream file tempfile new file path filename if tempfile.exists 開始儲存檔案到伺服器 ...

windows將本地專案上傳到github倉庫

找到本地要push到github的專案,進入到根目錄 右鍵單擊滑鼠,選擇git bash進入命令列 執行 git init命令,在根目錄得到乙個隱藏的 git資料夾,本地倉庫初始化成功 執行 git add 命令,將目錄新增到索引 執行 git commit m 這裡填寫提交的說明資訊 執行 git...

jFinal上傳檔案的方法 ,上傳到oss

說實話jfinal提供的上傳方法我感覺並沒有想得那麼好,但是 還是介紹 一下,我現在是 直接將附件上傳到阿里的oss伺服器上,在資料庫只儲存相應的oss路徑,當訪問的時候直接載入oss相應的路徑就可以了,之家上 還需要加上一些上傳的限制型別 easyui filebox theme textbox ...