在實際操作中,經常會把linux的檔案拉取到本地,因為linux預設編碼是utf-8,而本地excel開啟的檔案是預設gbk,這時需要轉碼
在linux轉碼如下:
使用如下命令:
iconv -f 原編碼 -t 新編碼 filename -o newfile
檢視檔案編碼
使用file命令
file [-bclvz][-f 《名稱檔案》][-m 《魔法數字檔案》...][檔案或目錄...]
引數:
-b 列出辨識結果時,不顯示檔名稱。
-c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。
-f《名稱檔案》 指定名稱檔案,其內容有乙個或多個檔名稱時,讓file依序辨識這些檔案,格式為每列乙個檔名稱。
-l 直接顯示符號連線所指向的檔案的類別。
-m《魔法數字檔案》 指定魔法數字檔案。
-v 顯示版本資訊。
-z 嘗試去解讀壓縮檔案的內容。
[檔案或目錄...] 要確定型別的檔案列表,多個檔案之間使用空格分開,可以使用shell萬用字元匹配多個檔案。
例項:如下
lulu@ubuntu:~/data$ file jtl.csv
jtl.csv: utf-8 unicode text
我們可以看到data.csv格式的檔案是utf-8格式的,於是就可以利用上面的iconv命令對其進行轉碼為gbk格式咯
iconv -f utf-8 -t gbk data.csv
如果需要保留data.csv原始檔,那麼需要加-o引數
iconv -f utf-8 -t gbk data.csv -o data1.csv
Linux 在bash中對檔案轉碼
在linux中上傳帶有中文內容的test.csv檔案。gbk編碼 cat 的時候發現中文亂碼的現象,於是在bash中對其轉碼。一 相關命令 file mime encoding filename 顯示檔案編碼 iconv l 檢視linux 系統所支援的檔案編碼種類 iconv f old enco...
Qt 檔案 字元轉碼
void convertcode qfile srcfile,dstfile qtextstream in,out qstring filename,dstfilename,tmpstr srcfile.setfilename version.xml srcfile.open qfile readw...
linux下轉碼函式
linux沒有widechartomultibyte,multibytetowidechar,我們通常.linux下面的沒有命名為 widechartomultibyte 和 multibytetowidechar 函式,widechartomultibyte,multibytetowidechar...