問題 Grunt では shift_jis のファイルをうまく扱うことができません。 特に、grunt-contrib-connect などで立てたローカルサーバで shift_jis の HTML ファイルを表示すると文字化けしてしまい、使い物になりません。 解決策 普段通り utf-8 で開発を行いながら、shift_jis のファイル群も生成する Grunt タスクを作成しました。 以下のようなディレクトリ構造を想定しています。 ├─Gruntfile.js ├─package.json ├─sjis 【shift_jis のファイル群を自動生成するディレクトリ】 │ └─ │ └─utf8 【utf-8 で普段通り作業をするディレクトリ】 ├─css ├─img ├─js └─index.html module.exports = function (grunt) { grunt.