亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

nodejs批量修改文件編碼格式

2024-05-06 16:15:04
字體:
來源:轉載
供稿:網友
本文給大家分享一段代碼,主要是解決了在項目中遇到的一個問題,批量將GBK編碼轉換為UTF8,非常實用,推薦給大家。
 

摘要:
  最近在制作手冊的時候遇到了一個問題'文檔亂碼',查看文件之后發現文件編碼不對,總共100多個文件,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程序,批量修改文件編碼格式。

代碼:

復制代碼代碼如下:

/**
 * 修改文件編碼格式,例如:GBK轉UTF8
 * 支持多級目錄
 * @param {String} [root_path] [需要進行轉碼的文件路徑]
 * @param {Array}  [file_type] [需要進行轉碼的文件格式,比如html文件]
 * @param {String} [from_code] [文件的編碼]
 * @param {String} [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  {[String]}   elem [被查找的元素]
 * @return {[bool]}        [description]
 */
Array.prototype.inarray = function(elem) {
  "use strict";
  var l = this.length;
  while (l--) {
    if (this[l] === elem) {
      return true;
    }
  }
  return false;
};
/**
 * 轉碼函數
 * @date   2015-01-13
 * @param  {[String]}   root [編碼文件目錄]
 * @return {[type]}        [description]
 */
function encodeFiles(root) {
  "use strict";
  var files = fs.readdirSync(root);
  files.forEach(function(file) {
    var pathname = root + '/' + file,
      stat = fs.lstatSync(pathname);
    if (!stat.isDirectory()) {
      var name = file.toString();
      if (!file_type.inarray(name.substring(name.lastIndexOf('.') + 1))) {
        return;
      }
      fs.writeFile(pathname, iconv.decode(fs.readFileSync(pathname), from_code), {
        encoding: to_code
      }, function(err) {
        if (err) {
          throw err;
        }
      });
    } else {
      encodeFiles(pathname);
    }
  });
}
encodeFiles(root_path);

 

 

小結:
  上面的程序支持多級目錄,同一個文件不能進行多次操作,否則又會出現亂碼。

完整代碼:https://github.com/baixuexiyang/coding,你可以fork到自己的賬號下,如果有bug請在issue上提。

是不是非常不錯呢,希望大家能夠喜歡,有疑問就留言吧。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图综合久久| 正在播放欧美视频| 国产精品久久久久久av福利软件| 精品亚洲一区二区| 在线看欧美日韩| 神马久久桃色视频| 久久久久久av| 精品久久久久久久久中文字幕| 成人有码在线播放| 国产精品扒开腿做| 亚洲一级黄色av| 国内外成人免费激情在线视频网站| 一区二区亚洲精品国产| 日韩在线视频免费观看高清中文| 日韩一区av在线| 国产精品都在这里| 欧洲永久精品大片ww免费漫画| 在线播放日韩欧美| 福利精品视频在线| 青青草原一区二区| 日韩欧美中文字幕在线观看| 精品久久香蕉国产线看观看亚洲| 久久精品一区中文字幕| 欧美最顶级丰满的aⅴ艳星| 欧美精品在线观看| 精品久久久久久久中文字幕| 97香蕉久久夜色精品国产| 亚洲美女动态图120秒| 欧美丝袜一区二区三区| 大胆欧美人体视频| 日韩中文字幕久久| 国产精品美女av| 隔壁老王国产在线精品| 色777狠狠综合秋免鲁丝| 国产极品jizzhd欧美| 亚洲护士老师的毛茸茸最新章节| 日韩精品视频免费专区在线播放| 国产91热爆ts人妖在线| 免费不卡在线观看av| 亚洲精品国精品久久99热| 色狠狠av一区二区三区香蕉蜜桃| 久久久久北条麻妃免费看| 69久久夜色精品国产69乱青草| 日韩网站免费观看| 激情成人中文字幕| 国产做受高潮69| 欧美最猛性xxxxx免费| 亚洲人成电影在线播放| 国内精品视频一区| 欧美黑人极品猛少妇色xxxxx| 亚洲第一精品夜夜躁人人躁| 亚洲影院色在线观看免费| 亚洲欧美中文字幕在线一区| 欧美成人精品一区二区| 久久久亚洲国产天美传媒修理工| 国产伊人精品在线| 国产精品美女999| 欧美国产日韩中文字幕在线| 亚洲一级黄色片| 国产亚洲精品一区二555| 亚洲理论片在线观看| 5252色成人免费视频| 欧美日韩性视频| 亚洲精品电影网站| 国产免费一区二区三区香蕉精| 欧美精品情趣视频| 国产欧美欧洲在线观看| 国产精品jvid在线观看蜜臀| 欧美激情小视频| 欧美成人精品h版在线观看| 久久69精品久久久久久国产越南| 国产z一区二区三区| 国产精品美女999| 国产一区二区丝袜高跟鞋图片| 中文字幕av日韩| 欧美电影免费在线观看| 欧美一区二区三区艳史| 98精品国产自产在线观看| 欧美二区在线播放| 欧美另类第一页| 国产成人免费91av在线| 成人午夜一级二级三级| 日韩综合中文字幕| 国产精品久久二区| 国产在线98福利播放视频| 亚洲精品女av网站| 亚洲女人被黑人巨大进入al| 欧美极度另类性三渗透| 在线亚洲欧美视频| 国产成人综合亚洲| 狠狠躁18三区二区一区| 欧美精品999| 欧美怡春院一区二区三区| 中文字幕国产精品| 68精品国产免费久久久久久婷婷| 欧美日韩一区二区在线| 国产精品高潮呻吟久久av黑人| 国产精品成人一区| 欧美日韩加勒比精品一区| 亚洲天堂开心观看| 国产在线98福利播放视频| 精品久久久久久中文字幕大豆网| 九九久久综合网站| 久久久国产视频| 91精品久久久久久久久久久| 亚洲男人天堂久| 欧美日韩中国免费专区在线看| 亚洲午夜未删减在线观看| 琪琪亚洲精品午夜在线| 国产在线精品一区免费香蕉| 日韩av电影中文字幕| 亚洲精品wwww| 欧美国产日韩二区| 红桃视频成人在线观看| 日韩av电影手机在线观看| 久久国产色av| 亚洲天堂男人的天堂| 亚洲视频一区二区| 久久久精品久久久久| 国产精品国产自产拍高清av水多| 久久久久久久久国产精品| 欧美高清无遮挡| 日韩av电影手机在线观看| 欧美激情手机在线视频| 国产精品福利在线| 久热精品视频在线观看| 国产成人高清激情视频在线观看| 91大神福利视频在线| 亚洲精品自拍偷拍| 国产成人精品免费久久久久| 欧美精品日韩www.p站| 97久久久免费福利网址| 91精品久久久久久久久久另类| 久久精品中文字幕免费mv| 91久久国产婷婷一区二区| 久久精品视频中文字幕| 国产精品va在线播放我和闺蜜| 久久国产精品亚洲| 欧美一级淫片播放口| 日本一区二区三区四区视频| 亚洲成av人影院在线观看| 日韩精品久久久久久福利| 日韩精品在线视频观看| 日本精品一区二区三区在线播放视频| 啊v视频在线一区二区三区| 日韩免费在线观看视频| 亚洲美女性生活视频| 国产午夜精品理论片a级探花| 日韩经典一区二区三区| 欧美日韩午夜激情| 国产日韩在线亚洲字幕中文| 国产成人精品视频在线观看| 欧美剧在线观看| 青青草原成人在线视频| 日韩免费中文字幕| 92裸体在线视频网站| 黄色成人在线免费| 美女久久久久久久| 国产亚洲欧洲高清一区| 亚洲一级黄色av| 国产日韩在线精品av| 久久亚洲精品毛片| 久久久久久久影视| 日韩精品在线免费观看|