Linux 檔案轉碼

2021-10-13 13:00:48 字數 937 閱讀 2369

在實際操作中,經常會把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...