in lib/grit_ext.rb [11:33]
def encode!(message)
return nil unless message.respond_to? :force_encoding
message.force_encoding("UTF-8")
return message if message.valid_encoding?
detect = CharlockHolmes::EncodingDetector.detect(message)
return message.force_encoding("BINARY") if detect && detect[:type] == :binary
if detect && detect[:encoding]
message.force_encoding(detect[:encoding])
end
message.replace clean(message)
rescue
encoding = detect ? detect[:encoding] : "unknown"
"--broken encoding: #{encoding}"
end