gulp中文乱码问题

Posted 小城雨巷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp中文乱码问题相关的知识,希望对你有一定的参考价值。

gulp中出现windows1252的中文乱码问题的终极解决方案

问题原先是要动态对 cshtml 文件进行插入javascript代码,而正好这个 cshtml 文件有中文,所以才发现原来默认 Gulp 在保存UTF-8文件是采用无BOM,倒置所有的文档里的中文全都成了乱码。

维基百科:

Unicode标准允许使用UTF-8的BOM,但不要求也不推荐使用。字节顺序在UTF-8中没有意义。

Gulp剥离BOM,因为它没用。这是为了需要它的几个愚蠢的工具。除非你真的需要,否则不要使用它。

当然知道原因,那么也就很简单,先安装 Gulp-bom

//安装相应的包

$ npm install --save-dev gulp-bom

//具体用法

var gulp = require(‘gulp‘);
var bom = require(‘gulp-bom‘);
 
gulp.task(‘default‘, function () {
    return gulp.src(‘app.js‘)
        .pipe(bom()) //一定要在输出前引入该包
        .pipe(gulp.dest(‘dist‘));
});

至此问题解决:

附上原文链接:https://www.npmjs.com/package/gulp-bom

以上是关于gulp中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决eclipse里面程序出现的中文乱码的问题

Glob观看多个文件,处理一个

gulp 是不是对 javascript 文件进行代码拆分?

在 vs 代码中打开项目时未检测到 Gulp 任务

使用gulp将文件转码至utf-8格式

Gulp/Typescript/Async/Await 代码不起作用 - 为啥?