Linux windows下檔名和內容亂碼

2021-08-03 19:42:36 字數 1045 閱讀 5014

一、利用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...