[1] NFKC (正規化形 KC) は、Unicode文字列の正規形の1つです。
NFKC は、大まかには、互換分解を行った後に正準結合を行います。 (NFC は正準分解を行いますが、 NFKC は互換分解を行います。 NFC も NFKC も、 分解の後には正準結合を行います。 (「互換結合」はありません。))
[2] 詳しい定義はこうです。 (実装はこれと同じ結果が得られるなら、他の方法を使ってもかまいません。)
[5] UAX #31: Unicode Identifier and Pattern Syntax ( 版) http://www.unicode.org/reports/tr31/#NFKC_Modifications
[6] UAX #31: Unicode Identifier and Pattern Syntax ( ( 版)) http://www.unicode.org/reports/tr31/#NFKC_Modifications
[7] RFC 7564 - PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols ( 版) https://tools.ietf.org/html/rfc7564#section-9.17
[10]
NFKC を適用すると文字化けが起こることがあります。
情報交換では使ってはいけません。
[9] Character Set, JTC1/SC22/WG9/ARG, by Randall Brukardt, ARG Editor, , https://www.adaic.org/resources/add_content/standards/05aarm/html/AA-2-1.html