1. ホーム
  2. .net

[解決済み] .NETのString.Normalizeは何をするのですか?

2023-07-25 22:58:28

質問

その に関する MSDN の記事 String.Normalize には簡単にこう書かれています。

バイナリ表現が特定のUnicode正規化形式である新しい文字列を返します。

そして、時には "Unicode正規化形式C."を参照することもあります。

ちょっと気になったのですが、どういう意味なのでしょうか?この機能は実際の場面でどのように役に立つのでしょうか?

どのように解決するのですか?

unicode文字列が(異なるunicodeエンコーディングを使用していても)等しいかどうか比較できることを確認します。

ユニコード規格より 附属書#15 :

<ブロッククオート

基本的に、Unicode 正規化アルゴリズムは、すべての結合マークを指定された順序で配置し、分解と合成の規則を使用して、各文字列を Unicode 正規化形式の 1 つに変換します。変換された文字列の 2 項目の比較により、等価性が判断されます。