你們曾經有沒有因為文件的編碼問題而苦惱過?在Windows下開發時,尤其是項目初期,如果沒有特別注意文件的字符編碼問題,等到項目變大后,用Git對比代碼時,很可能會發現一些亂碼。這時才意識到字符編碼的重要性。為了方便后期開發,通常會希望將項目中的編碼轉換為目前主流的UTF-8。如果一個一個文件地手動轉碼,這將是一項非常繁瑣的工作。
鑒于上述問題我實現了一個 gbk 轉 utf-8 工具。
簡介
此項目是將文件編碼由 GBK 轉成 UTF-8,目前只支持由編碼 GBK 或 GB2312 或 GB18030 轉到 UTF-8
!!!轉碼之前記得備份一下,以免轉碼出錯 !!!
編譯
git clone git@github.com:zleihao/code_conversion.git
cd code_conversion# Linux
cmake -S . -B build
# MinGW64
cmake -S . -B build -G "MinGW Makefiles"cd build
make
上述指令執行完后,會在目錄 build 下生成可執行文件:conver
用法
本工具支持單個文件轉碼或者是整個文件夾下的文件進行轉碼,二者在使用時稍有不同。
-
單個文件進行轉碼
./build/conver <file_path>
-
以文件夾形式進行轉碼
./build/code_conversion <file_path> <file_suffix_list>
file_suffix_list表示的是文件的后綴,例如:.c、.h之類的。傳入多種類型時,不同類型之間用一個空格隔開,不要用一個以上。
假設想把一個文件夾下所有的 .c .h .S 文件由gbk編碼轉成utf-8只需執行下面的命令即可:
./build/code_conversion /project/src ".c .h .S"
倉庫地址:https://github.com/zleihao/code_conversion