Possiedo diversi file di origine in un progetto di applicazione wep di Visual Studio 2013 elaborato utilizzando la versione 3.8.11 di gulp
. Questi file sono file di testo codificati Unicode (UTF-8 with signature) - Codepage 65001
. Dopo averli elaborati, appaiono come se fossero file di testo codificati in Windows 1252.Problemi di codifica con gulp su Windows
Ad esempio, dato il seguente UTF-8 encoded
src/hello.html
di file:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello</title>
</head>
<body>
<h1>Hello, my name is Jesús López</h1>
</body>
</html>
Questo è come appare sul browser:
Utilizzando il seguente gulpfile.js
:
var gulp = require('gulp');
gulp.task('build', function() {
gulp.src('src/hello.html')
.pipe(gulp.dest('dist'));
});
Dopo l'esecuzione gulp build
sulla riga di comando, questo è come appare sul browser:
Come posso risolvere questo problema di codifica? Per favore aiuto.
Questo è molto interessante. Ho esaminato il codice sorgente di 'gulp' e non sembra possibile con gulp 3 passare un'opzione di codifica a' gulp.src'. Probabilmente avrai un po 'di fortuna con qualche plugin. Una ricerca rapida su google restituirà molti risultati. Sto pensando che dovresti sollevare questo problema con gli sviluppatori di Gulp. –
qual è la tua versione di Gulp? –
@Lim H. I Ho provato con 'gulp-convert-encoding' senza fortuna. Ho sollevato un problema su gitub https://github.com/gulpjs/gulp/issues/1037. –