一、利用iconv命令進行編碼轉換檔案內容編碼轉換 iconv命令用於轉換指定檔案的編碼,預設輸出到標準輸出裝置,亦可指定輸出檔案。 用法: iconv [選項...] [檔案...] 有如下選項可用: 輸入/輸出格式規範: -f, --from-code=名稱 原始文字編碼 -t, --to-code=名稱 輸出編碼 資訊: -l, --list 列舉所有已知的字符集 輸出控制: -c 從輸出中忽略無效的字元 -o, --output=file 輸出檔案 -s, --silent 關閉警告 --verbose 列印進度資訊 -?, --help 給出該系統求助列表 --usage 給出簡要的用法資訊 -v, --version 列印程式版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取aaa.txt檔案,從utf-8編碼轉換為gb2312編碼,其輸出定向到bbb.txt檔案。
二、檔名編碼轉換
檢視檔案編碼(如果你的系統中沒有安裝這個命令 apt install enca)
$ enca filename
需要說明一點的是,enca對某些gbk編碼的檔案識別的不是很好,識別時會出現:
unrecognized encoding
檔名編碼轉換
convmv -f gbk -t utf-8 --notest *.***
convmv -f gbk -t utf-8 -r --notest the/directory
ps: convmv 轉碼後的檔案 在windows下檔名又是亂碼
三、xftp,filezilla 第三方ftp客戶端
第三方ftp客戶端也是造成windows > linux 亂碼的原因之一
如果在window下ftp客戶端預設使用本地編碼,所以會導致上傳到server的檔名使用了錯誤的編碼導致亂碼
解決方法: 設定ftp客戶端編碼
xftp: 檔案 > 屬性 > 選項 > "連線"中勾選"使用utf-8編碼"
filezilla: 檔案 > 站點管理器 > 站點 > 字符集 中 勾選 "強制utf-8"
Linux Windows檔案編碼
在linux和windows下,經常需要共享一些文件,最方便的方法就是編碼均設定為utf 8。但是經常會因為win下預設為gb2312而導致到linux檢視有問題 此時可以使用openoffice進行檢視,並選擇編碼為gb2312 如果要搞成utf 8的,那就得直接在openoffice裡ctrl ...
Linux Windows和Linux檔案系統區別
一 windows下的檔案系統 在 windows 下,開啟 計算機 我們看到的是乙個個的驅動器碟符 每個驅動器都有自己的根目錄結構,這樣形成了多個樹並列的情形,如圖所示 二 linux下的檔案系統 在 linux 下,我們是看不到這些驅動器碟符,我們看到的是一切是資料夾 目錄 linux沒有碟符這...
關於Linux Windows之間傳輸檔案的簡談
對於剛剛接觸linux的一些人來說,想要將linux下的檔案傳到windows下來還真是有一些難度,其實網上已經有很多方法了,我在這裡算是總結一下吧,算是乙個自己的學習筆記,有不對的地方希望大家能夠及時指正,不能誤人誤己。一 利用lszrz工具 對於很多linux環境,都是支援lszrz工具包的。1...