diff --git a/lib/express/plugins/view.js b/lib/express/plugins/view.js
index <HASH>..<HASH> 100644
--- a/lib/express/plugins/view.js
+++ b/lib/express/plugins/view.js
@@ -42,7 +42,7 @@ function cacheFiles(type) {
     fs.readdirSync(dir).each(function(file){
       file = dir + '/' + file
       if (!fs.statSync(file).isFile()) return
-      cache[type][file] = fs.readFileSync(file)
+      cache[type][file] = fs.readFileSync(file).toString('utf8')
     })
   } catch (e) {
     if (e.errno !== process.ENOENT) throw e
@@ -165,7 +165,7 @@ exports.View = Plugin.extend({
           options.filename = path
           if (set('cache view contents'))
             options.cache = true
-          var content = cache[type][path] || fs.readFileSync(path)
+          var content = cache[type][path] || fs.readFileSync(path).toString(options.encoding || 'utf8')
           options.context = options.context || this
           content = (engines[engine] = engines[engine] || require(engine)).render(content, options)
           if (type === 'views') this.contentType(contentType)
Fixed view support due to fs.readFile Buffers