JavaScript で Unicode 正規化

2021-07-20

発端

AWS SDK for JavaScript で取得した S3 オブジェクトのキーの濁点が、文字に結合しておらず、ばらばらになっている。

例: 一文字ではなく で分離している

そのため、同じように見えても比較 ( === ) すると false になる場合があって困ったことがあったのでなんとかしたかった。

解決

普通に String.prototype.normalize() というメソッドを使えば正規化できるようです。
いくつか方式があるようです。(今回は一致すれば良いので、そこまで詳しく調べていない)

参考リンク