instance method
is_utf8?
Ruby on Rails 5.2.8.1
Since v3.0.20Signature
is_utf8?()
Returns true if string has utf_8 encoding.
utf_8_str = "some string".encode "UTF-8" iso_str = "some string".encode "ISO-8859-1" utf_8_str.is_utf8? # => true iso_str.is_utf8? # => false
Source
# File activesupport/lib/active_support/core_ext/string/multibyte.rb, line 47
def is_utf8?
case encoding
when Encoding::UTF_8
valid_encoding?
when Encoding::ASCII_8BIT, Encoding::US_ASCII
dup.force_encoding(Encoding::UTF_8).valid_encoding?
else
false
end
end
Defined in activesupport/lib/active_support/core_ext/string/multibyte.rb line 47
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in String