在前两篇文章中,我除了看《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格式相关推荐

  1. Android mediaplayer native层判断文件中码流的具体格式

    mediaplayer是android中的一种多媒体播放类,上层应用调用mediaplayer接口可以实现音视频的播放.mediaplayer最终是通过MediaPlayerFactory类的getP ...

  2. html批量转码工具,文件转码工具(文件GBK与UTF编码批量转码工具)

    这是一个将批量的txt文件转换成Unicode编码的工具,转换的速度快,使用简单. 什么是Unicod编码? Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是 ...

  3. 基于 gulp 的 fancybox 源码压缩

    前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp ...

  4. Hhadoop-2.7.0中HDFS写文件源码分析(二):客户端实现(1)

    一.综述 HDFS写文件是整个Hadoop中最为复杂的流程之一,它涉及到HDFS中NameNode.DataNode.DFSClient等众多角色的分工与合作. 首先上一段代码,客户端是如何写文件的: ...

  5. 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步

    汇编 debug调试时 没有执行 对应文件源码指令 果然不认真听课就是这样 把调试命令 debug test.exe 错误写成 debug test.asm 并一直使用多达两周时长 我真是个人才Σ( ...

  6. php下载apk文件源码下载,php实现文件下载功能的几个代码分享

    一个简单的php文件下载源代码,虽不支持断点续传等,但是可以满足一些常用的需求了.php下载文件其实用一个a标签就能实现,比如 magento-1.8.1.0.zip .但是遇到一些浏览器能识别的格式 ...

  7. php并发取源码,PHP读取大文件源码示例-Swoole多进程读取大文件

    PHP读取大文件源码示例,通过PHP读取过大.超大型文件的思路及解决方案. 在日常读取文件时,若文件 不是很大,通常使用file_get_contents,将内容一次性载入的变量中,也可以远程加载网页 ...

  8. 百度网盘直接解析高速下载文件源码

    介绍: 百度网盘直接高速下载文件源码 上传源码 访问域名跳转安装页面填写相关信息 安装完成 源码功能: 通过curl获取网盘文件信息,处理后显示在网页中. 通过api接口以及SVIP账号的Cookie ...

  9. html工具箱源码,大灰狼的ASP工具箱——XMLHTTP的应用,获得远程的文件,获得远程HTML文件源码...

    获得远程的文件 response.write getHTTPPage("http://www.csdn.net") function getHTTPPage(url) on err ...

最新文章

  1. 【JavaScript总结】JavaScript语法基础:JS高级语法
  2. MySQL写十行_python 十行代码系列(四):操作mysql插入测试数据
  3. 跳出圈子易,再入围城难,重新学编程,且学且珍惜
  4. boost::log::sources::severity_logger用法的测试程序
  5. C#中的9个“黑魔法”与“骚操作”
  6. 5-格子染色(递推)
  7. 盘点:移动服务 #AzureChat
  8. Android layout 设置圆角 内部 imageview 无效果
  9. logstash zip linux安装,centos7.4安装测试logstash6.5.0
  10. linux ntfs 转换 无损,无损数据下NTFS转换FAT32分区
  11. 百度之星 度度熊的午饭时光
  12. Gossip 协议详解
  13. Oracle EBS MRP模块之预测冲减
  14. 【AI产品】前沿黑科技,安利一款能让你的照片动起来的app
  15. win10下sticky notes(便笺)数据存放地址、数据备份及恢复
  16. 灯饰展厅装修设计需要注意什么问题
  17. 快速上手云原生安全平台 NeuVector
  18. centos7下安装pg数据库
  19. 网友关于DTV和IPTV的精彩论述
  20. c primer plus第五版勘误

热门文章

  1. RealProxy AOP的实现
  2. ES索引管理工具curator安装
  3. 【BZOJ2813】奇妙的Fibonacci
  4. nginx 配置后网站图片加载出来一半或者不出来
  5. http://ju.outofmemory.cn/entry/307891---------TICK
  6. oracle Group by 分组查询后,分页
  7. Android入门:封装一个HTTP请求的辅助类
  8. Objective-C语法与Cocoa框架
  9. WinForm与WebForm调试输出
  10. Spark源码分析之Task