class String
Public Instance Methods
detect_encoding(hint_enc=nil)
click to toggle source
Attempt to detect the encoding of this string
Returns: a Hash with :encoding, :language, :type and :confidence
# File lib/charlock_holmes/string.rb, line 7 def detect_encoding(hint_enc=nil) detector = CharlockHolmes::EncodingDetector.new detector.detect(self, hint_enc) end
detect_encoding!(hint_enc=nil)
click to toggle source
Attempt to detect the encoding of this string then set the encoding to what was detected ala `force_encoding`
Returns: self
# File lib/charlock_holmes/string.rb, line 27 def detect_encoding!(hint_enc=nil) if detected = self.detect_encoding(hint_enc) self.force_encoding(detected[:ruby_encoding]) if detected[:ruby_encoding] end self end
detect_encodings(hint_enc=nil)
click to toggle source
Attempt to detect the encoding of this string, and return a list with all the possible encodings that match it.
Returns: an Array with zero or more Hashes,
each one of them with with :encoding, :language, :type and :confidence
# File lib/charlock_holmes/string.rb, line 17 def detect_encodings(hint_enc=nil) detector = CharlockHolmes::EncodingDetector.new detector.detect_all(self, hint_enc) end