diff --git a/gulpfile.js b/gulpfile.js
index 2cf90e0ea7ae56aebd2ba610ccf1a9c240431a49..c569600aadbd18ae857677aa4ef590cc01fee172 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -282,7 +282,8 @@ gulp.task('copy-files:web', ['clean:tmp', 'clean:web', 'sass', 'config'], functi
       .pipe(gulp.dest(tmpPath + '/lib/ionic')),
 
     // Copy license
-    gulp.src('./www/license/**/*.*')
+    gulp.src('./www/license/**/*.txt')
+      .pipe(header('\ufeff')) // Need BOM character for UTF-8 files
       .pipe(gulp.dest(tmpPath + '/license'))
 
   )
@@ -416,11 +417,17 @@ gulp.task('clean-unused-directories:web', ['clean-unused-files:web'], function(d
 gulp.task('zip:web', ['clean-unused-directories:web'], function(done) {
   var tmpPath = './platforms/web/www';
   var version = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version;
-  var fileFilter = filter(['**', '!*/templates', '!*/css', '!*/js']);
+  var txtFilter = filter(["**/*.txt"], { restore: true });
 
   gulp.src(tmpPath + '/**/*.*')
+
+    // Process TXT files: Add the UTF-8 BOM character
+    .pipe(txtFilter)
+    .pipe(header('\ufeff'))
+    .pipe(txtFilter.restore)
+
     .pipe(zip('cesium-web-'+version+'.zip'))
-    .pipe(fileFilter)
+
     .pipe(gulp.dest('./platforms/web/build'))
     .on('end', done);
 });
diff --git a/www/license/license_g1-en.txt b/www/license/license_g1-en.txt
index b9f7b9f82d885eb6e6e52af9d084250974608ff3..c60cd81ebd3e2943273d5cd6419f56fc4b130311 100644
--- a/www/license/license_g1-en.txt
+++ b/www/license/license_g1-en.txt
@@ -1,4 +1,4 @@
-
+
 Licence Äž1 - v0.2
 =================
 
diff --git a/www/license/license_g1-fr-FR.txt b/www/license/license_g1-fr-FR.txt
index a72cb6821230bdf98bab6dae66bbdb32194fdf5c..a8c4470f66ba5e57dc0585533ef792c646aa1997 100644
--- a/www/license/license_g1-fr-FR.txt
+++ b/www/license/license_g1-fr-FR.txt
@@ -1,4 +1,4 @@
- 
+ 
 Licence Äž1 - v0.2
 =================