Skip to content
instance method

String#unicode_normalized?

(?:nfc | :nfd | :nfkc | :nfkd) -> bool
unicode_normalized?(form = :nfc) → true or false

Returns whether self is in the given form of Unicode normalization; see String#unicode_normalize.

The form must be one of :nfc, :nfd, :nfkc, or :nfkd.

Examples:

Example
"a\u0300".unicode_normalized?       # => false
"a\u0300".unicode_normalized?(:nfd) # => true
"\u00E0".unicode_normalized?        # => true
"\u00E0".unicode_normalized?(:nfd)  # => false

Raises an exception if self is not in a Unicode encoding:

Example
s = "\xE0".force_encoding(Encoding::ISO_8859_1)
s.unicode_normalized? # Raises Encoding::CompatibilityError

Related: see Querying.