使用gulp将文件转码至utf-8格式
在前两篇文章中,我除了看《MySQL必知必会》之外,还参考了《SQL基础教程(第2版)》。但是把参考这本书里的SQL语句导进新建的数据库时遇到了点麻烦:我在运行SQL文件后发现表中中文字符全部乱码。在检查文件格式之后发现,随书给出的SQL文件的编码是GB2312……那就先得把这么些文件转成utf-8格式才能适合同样是uft8编码类型的数据库。
经过一番搜索,我找到了gulp-utf8-convert这么个插件可以将文件编码转为utf-8。随书给出的文件目录如下
├─Ch0
│ 0.sql
│ 0.txt
│
├─Ch1
│ ├─1_1
│ │ 1_1.sql
│ │ 1_2.sql
可以给出如下gulpfile.js
var gulp = require('gulp');
var utf8Convert = require('gulp-utf8-convert');gulp.task('firstMenu',function() {gulp.src("./Sample/*.sql").pipe(utf8Convert()).pipe(gulp.dest('./sql基础教程'));
});
gulp.task('secondMenu',function() {gulp.src("./Sample/**/*.sql").pipe(utf8Convert()).pipe(gulp.dest('./sql基础教程'));
});
gulp.task('default', ['firstMenu', 'secondMenu']);
但是运行之后,发现sql基础教程
文件夹里面的文件编码并没有改过来,然后通过查看node_modules/gulp-utf8-convert/index.js
时后发现,这个插件是对文件类型有限制的,相应的解决办法是将index.js
中的第30行(v0.0.7)
var isTextFile = /^\.(js|ts|coffee|css|less|sass|html?|tpl|txt|xml|json|ejs|jade|sql)$/.test(path.extname(fileName));
加上sql
,再运行一遍就可以起作用了,起作用时,可以在console里看见有红色字体的[WARN] file CreateTableShopProduct.sql is not encoded in utf-8, it may be encoded in GB2312
字样
转载于:https://www.cnblogs.com/wadezhou/p/9991801.html
使用gulp将文件转码至utf-8格式相关推荐
- Android mediaplayer native层判断文件中码流的具体格式
mediaplayer是android中的一种多媒体播放类,上层应用调用mediaplayer接口可以实现音视频的播放.mediaplayer最终是通过MediaPlayerFactory类的getP ...
- html批量转码工具,文件转码工具(文件GBK与UTF编码批量转码工具)
这是一个将批量的txt文件转换成Unicode编码的工具,转换的速度快,使用简单. 什么是Unicod编码? Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是 ...
- 基于 gulp 的 fancybox 源码压缩
前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp ...
- Hhadoop-2.7.0中HDFS写文件源码分析(二):客户端实现(1)
一.综述 HDFS写文件是整个Hadoop中最为复杂的流程之一,它涉及到HDFS中NameNode.DataNode.DFSClient等众多角色的分工与合作. 首先上一段代码,客户端是如何写文件的: ...
- 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步
汇编 debug调试时 没有执行 对应文件源码指令 果然不认真听课就是这样 把调试命令 debug test.exe 错误写成 debug test.asm 并一直使用多达两周时长 我真是个人才Σ( ...
- php下载apk文件源码下载,php实现文件下载功能的几个代码分享
一个简单的php文件下载源代码,虽不支持断点续传等,但是可以满足一些常用的需求了.php下载文件其实用一个a标签就能实现,比如 magento-1.8.1.0.zip .但是遇到一些浏览器能识别的格式 ...
- php并发取源码,PHP读取大文件源码示例-Swoole多进程读取大文件
PHP读取大文件源码示例,通过PHP读取过大.超大型文件的思路及解决方案. 在日常读取文件时,若文件 不是很大,通常使用file_get_contents,将内容一次性载入的变量中,也可以远程加载网页 ...
- 百度网盘直接解析高速下载文件源码
介绍: 百度网盘直接高速下载文件源码 上传源码 访问域名跳转安装页面填写相关信息 安装完成 源码功能: 通过curl获取网盘文件信息,处理后显示在网页中. 通过api接口以及SVIP账号的Cookie ...
- html工具箱源码,大灰狼的ASP工具箱——XMLHTTP的应用,获得远程的文件,获得远程HTML文件源码...
获得远程的文件 response.write getHTTPPage("http://www.csdn.net") function getHTTPPage(url) on err ...
最新文章
- 【JavaScript总结】JavaScript语法基础:JS高级语法
- MySQL写十行_python 十行代码系列(四):操作mysql插入测试数据
- 跳出圈子易,再入围城难,重新学编程,且学且珍惜
- boost::log::sources::severity_logger用法的测试程序
- C#中的9个“黑魔法”与“骚操作”
- 5-格子染色(递推)
- 盘点:移动服务 #AzureChat
- Android layout 设置圆角 内部 imageview 无效果
- logstash zip linux安装,centos7.4安装测试logstash6.5.0
- linux ntfs 转换 无损,无损数据下NTFS转换FAT32分区
- 百度之星 度度熊的午饭时光
- Gossip 协议详解
- Oracle EBS MRP模块之预测冲减
- 【AI产品】前沿黑科技,安利一款能让你的照片动起来的app
- win10下sticky notes(便笺)数据存放地址、数据备份及恢复
- 灯饰展厅装修设计需要注意什么问题
- 快速上手云原生安全平台 NeuVector
- centos7下安装pg数据库
- 网友关于DTV和IPTV的精彩论述
- c primer plus第五版勘误