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"]