linux iconv 檔案編碼轉換指令碼

2021-07-02 02:43:31 字數 636 閱讀 1004

在source insight 建立工程時,有些**中的注釋有中文,這時候就有問題了,全成了亂碼。查到是由於檔案編碼的問題導致的。

應該用gb2312 格式的才能看到漢字。我需要的是將 utf-8 轉換為 gb2312 ,整個資料夾,還存在多層次。查了相關資料,寫了

乙個指令碼,實現了此功能 。

使用方法:

./conv.sh   folder  utf-8  gb2312
1:

要轉換的

資料夾名

2: 目前檔案的檔案編碼格式

$3: 將要轉換成的檔案編碼格式

最終轉換完的源,在同級converted 這個目錄下面

shell 指令碼如下:

#!/bin/bash

mkdir -p converted

find $1/ -type d -exec mkdir -p converted/{} \;

find $1/ \( -name "*.cpp" -o -name "*.c" -o -name "*.hpp" -o -name "*.h" \) -exec iconv -f

$2 -t $3 {} -o converted/{} \;

Linux系統中關於檔案編碼以及編碼的轉換

windows中預設的檔案格式是gbk gb2312 當然也可以儲存為utf 8的,最簡單的方法是用記事本的 另存為 就可以做到。為了與windows相容,securecrt中檔案編碼的預設配置是 default 其實也就是gbk。如果我們將其更改為了 utf 8 那麼我們檢視從windows中sc...

Linux系統中關於檔案編碼以及編碼的轉換

為了與windows相容,securecrt中檔案編碼的預設配置是 default 其實也就是gbk。如果我們將其更改為了 utf 8 那麼我們檢視從windows中scp過去的gbk檔案就會變成亂碼,需要進行轉換,比較麻煩。不過有時候我們也需要進行編碼的轉換,比如這次我這次在建立cacti的模板的...

linux 編碼轉換 轉

昨天晚上郎師兄打 說,我的結果檔案他開啟是亂碼,問我是不是字元編碼沒處理好。早晨早早的來到實驗室,請教了下同學,才知道linux shell 配置檔案中預設的字符集編碼為utf 8 utf 8是unicode的一種表達方式,gb2312是和unicode都是字元的編碼方式,所以說gb2312跟utf...