首页 >

javascript批量修改文件编码格式办法【javascript】

web前端|js教程javascript批量修改文件编码格式办法【javascript】
javascript,批量,修改,文件,编码格式,方法
web前端-js教程
本文实例讲述了javascript批量修改文件编码格式的方法。分享给大家供大家参考。具体如下:
asp项目管理源码,ubuntu登录就死机,tomcat7下载免安装,易语言 写爬虫,电子商务专业会不会学php,seo开发项目lzw
摘要:
html5响应式源码下载,vscode实现,ubuntu星际译王下载,了解tomcat,php sqlite乱码,如何用云主机开服务器,dedecms邀请码插件,美团 前端框架,厕所有爬虫,php自增函数,蜜桃儿seo,html 网站模板下载,网页的源代码里后台系统,搜索框模板,一键关注引导页面网址,thinkphp学校管理系统,youtube开源程序lzw
最近在制作手册的时候遇到了一个问题’文档乱码’,查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所以自己就写了个程序,批量修改文件编码格式。
淘客小程序源码下载,vscode汉化必备插件,ubuntu 部署ftp,tomcat跳转错误页面,sqlite3简单模块,百度反爬虫怎么搞,php发送html邮件,seo外包接单渠道运营,html制作电影网站,运营界面模板htmllzw
代码:

/**
* 修改文件编码格式,例如: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);

小结:

上面的程序支持多级目录,同一个文件不能进行多次操作,否则又会出现乱码。
完整代码可点击此处本站下载。


javascript批量修改文件编码格式办法【javascript】
  • 解析php获取字符串的编码格式办法(函数)【PHP】
  • 解析php获取字符串的编码格式办法(函数)【PHP】 | 解析php获取字符串的编码格式办法(函数)【PHP】 ...

    javascript批量修改文件编码格式办法【javascript】
  • mysql如何设置数据表的默认编码格式
  • mysql如何设置数据表的默认编码格式 | mysql如何设置数据表的默认编码格式 ...

    javascript批量修改文件编码格式办法【javascript】
  • 深入分析JSON编码格式提交表单数据_json
  • 深入分析JSON编码格式提交表单数据_json | 深入分析JSON编码格式提交表单数据_json ...