If you ever write code to deal with non-ascii unicode text, you probably need to deal with unicode normalization. If you ever need to compare two non-ascii unicode strings for equality, you definitely need to deal with unicode normalization. If you don’t understand why, I recommend reading the first chapter or three of UAX#15. Several times if needed. (It took me a couple). So anyways. ruby 1.9+ i