diff --git a/app/models/wiki_content.rb b/app/models/wiki_content.rb
index 88bf45041368b840e0c918ab11503521e6549b68..b04ad37852b6df2872245e7dc9477bca180523f0 100644
--- a/app/models/wiki_content.rb
+++ b/app/models/wiki_content.rb
@@ -104,7 +104,12 @@ class WikiContent < ActiveRecord::Base
     def text
       @text ||= case changes["compression"]
       when "gzip"
-         Zlib::Inflate.inflate(changes["data"])
+        data = Zlib::Inflate.inflate(changes["data"])
+        if data.respond_to? :force_encoding
+          data.force_encoding("UTF-8")
+        else
+          data
+        end
       else
         # uncompressed data
         changes["data"]