最近在製作手冊的時候遇到了乙個問題'文件亂碼',檢視檔案之後發現檔案編碼不對,總共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...