国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - nodejs批量修改文件編碼格式

nodejs批量修改文件編碼格式

2021-07-22 17:33node.js教程網(wǎng) JavaScript

本文給大家分享一段代碼,主要是解決了在項(xiàng)目中遇到的一個(gè)問(wèn)題,批量將GBK編碼轉(zhuǎn)換為UTF8,非常實(shí)用,推薦給大家。

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

代碼:

復(fù)制代碼 代碼如下:

/**
 * 修改文件編碼格式,例如:GBK轉(zhuǎn)UTF8
 * 支持多級(jí)目錄
 * @param {String} [root_path] [需要進(jìn)行轉(zhuǎn)碼的文件路徑]
 * @param {Array}  [file_type] [需要進(jìn)行轉(zhuǎn)碼的文件格式,比如html文件]
 * @param {String} [from_code] [文件的編碼]
 * @param {String} [to_code]   [文件的目標(biāo)編碼]
 */
// 引入包
var fs = require('fs'),
  iconv = require('iconv-lite');
// 全局變量
var root_path = './html',
    file_type = ['html', 'htm'],
    from_code = 'GBK',
    to_code   = 'UTF8';
/**
 * 判斷元素是否在數(shù)組內(nèi)
 * @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;
};
/**
 * 轉(zhuǎn)碼函數(shù)
 * @date   2015-01-13
 * @param  {[String]}   root [編碼文件目錄](méi)
 * @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);


 

 

小結(jié):
  上面的程序支持多級(jí)目錄,同一個(gè)文件不能進(jìn)行多次操作,否則又會(huì)出現(xiàn)亂碼。

完整代碼:https://github.com/baixuexiyang/coding,你可以fork到自己的賬號(hào)下,如果有bug請(qǐng)?jiān)趇ssue上提。

是不是非常不錯(cuò)呢,希望大家能夠喜歡,有疑問(wèn)就留言吧。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲日韩中文字幕一区 | 91精品久久久久久久久 | 色婷婷中文字幕 | 亚洲欧洲一区二区三区 | 精品一区二区久久久久久久网站 | 国产剧情一区二区 | 综合亚洲精品 | 精品99在线| 久久久精品亚洲 | 视频在线一区二区 | 日韩av资源网 | 国产在线视频网站 | 亚洲乱码国产乱码精品精软件 | av在线干| 中日韩一线二线三线视频 | 99国产精品99久久久久久 | 亚洲高清视频在线观看 | 国产精品色婷婷亚洲综合看 | 亚洲国产精品成人va在线观看 | 蜜桃成人在线 | 91久久极品| 午夜影院免费看 | jlzzjlzz国产精品久久 | 亚洲精品国产片 | 91原创国产 | 伊人中文 | 欧美精品一区二区三区四区 | 免费午夜电影 | 欧美电影一区 | 麻豆av在线播放 | 久久久婷婷 | 亚洲毛片在线 | 国产精品1区 | 成年人黄色免费视频 | 国产在线中文字幕 | 在线二区 | 久久久久国产 | 毛片免费观看 | 在线激情视频 | av中文字幕在线观看 | 天天干天天插 |