批量修改檔案編碼格式

2021-09-22 06:32:20 字數 1202 閱讀 4705

最近在製作手冊的時候遇到了乙個問題'文件亂碼',檢視檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。

/*

* * 修改檔案編碼格式,例如:gbk轉utf8

* 支援多級目錄

* @param [root_path] [需要進行轉碼的檔案路徑]

* @param [file_type] [需要進行轉碼的檔案格式,比如html檔案]

* @param [from_code] [檔案的編碼]

* @param [to_code] [檔案的目標編碼] */

//引入包

var fs = require('fs'),

iconv = require('iconv-lite');

//全域性變數

var root_path = './html',

file_type = ['html', 'htm'],

from_code = 'gbk',

to_code = 'utf8';/**

* 判斷元素是否在陣列內

* @date 2015-01-13

* @param elem [被查詢的元素]

* @return [description] */

array.prototype.inarray = function

(elem)

} return

false;};

/*** 轉碼函式

* @date 2015-01-13

* @param root [編碼檔案目錄]

* @return [description] */

function

encodefiles(root)

fs.writefile(pathname, iconv.decode(fs.readfilesync(pathname), from_code), ,

function

(err)

});}

else

});}encodefiles(root_path);

上面的程式支援多級目錄,同乙個檔案不能進行多次操作,否則又會出現亂碼。

完整**:你可以fork到自己的賬號下,如果有bug請在issue上提。

Python 批量修改檔案的編碼格式

使用說明 2 環境配置 python安裝 配置環境變數,chardet解壓放在python安裝目錄 lib site packages下 舉例 批量修改當前路徑下所有.cpp檔案的編碼格式為utf 8,如下 import os import sys import codecs import char...

Mac 中批量修改檔案編碼格式

由於編碼原因,在sublime等編輯器開啟的檔案中文出現亂碼,需要將檔案的編碼格式修改為utf 8 1 進入需要修改檔案目錄 方法一 修改目下所有檔案編碼格式 find exec sh c enconv l zh cn x utf 8 注意後面的結束標示 方法二 mkdir output find ...

利用iconv批量修改檔案編碼格式

iconv是linux系統命令,用於轉換檔案編碼。當中文檔案需要從gbk編碼轉為utf 8編碼時,使用該命令能夠快速的轉換編碼。使用如下 iconv f 原編碼 t 新編碼 originfile o newfile利用bash指令碼實現某個資料夾下批量檔案的轉碼 bin bash 轉換編碼方法 fu...