Unicode normalization in Ruby

Unicode normalization is available in the gem packages unicode and unicode_utils.

require 'unicode'

nfd  = Unicode::normalize_D(str)
nfc  = Unicode::normalize_C(str)
nfkd = Unicode::normalize_KD(str)
nfkc = Unicode::normalize_KC(str)

or

require 'unicode_utils'

nfd  = UnicodeUtils.nfd(str)
nfc  = UnicodeUtils.nfc(str)
nfkd = UnicodeUtils.nfkd(str)
nfkc = UnicodeUtils.nfkc(str)