文字列の正規化をおこなうString.prototype.normalize()

見た目は同じなのに文字列比較が一致しない原因の多くは、Unicodeでは同じ文字を複数のコードポイント列で表現できることにあります。PDFや外部システムなど、生成方法を制御できない文字列を扱う際に知っておきたい、その正体とString.prototype.normalize()による対処方法を紹介します。