class CodeRay::Scanners::Scanner

def guess_encoding s

def guess_encoding s
  #:nocov:
  IO.popen("file -b --mime -", "w+") do |file|
    file.write s[0, 1024]
    file.close_write
    begin
      Encoding.find file.gets[/charset=([-\w]+)/, 1]
    rescue ArgumentError
      Encoding::BINARY
    end
  end
  #:nocov:
end