[1] [[Mac OS]] で使われている[[ファイル・システム]] [[HFS Plus]] では、 [[ファイル名]]の表記に [[NFD]] の変種を使っています。 * 仕様書 [REFS[ - [3] [CITE[HFS Plus Volume Format]] - [4] [CITE[UNICODE DECOMPOSITION TABLE]] ([TIME[2011-04-05 22:23:40 +09:00]] 版) -- [14] [CITE[UNICODE DECOMPOSITION TABLE]] ([TIME[2014-03-30 08:35:43 +09:00]] 版) ]REFS] * 処理モデル - [5] [[分解]]の表 (>>4) にある[[符号位置]]については、記載の通り置き換えます。 - [7] [[ハングル]]は[[完成型]]ではなく、[[組合型]]に置き換えます。 * Unicode の版 [6] [[Mac OS]] の 8.1 から [[MacOS X]] の 10.2.x までは、 [[Unicode 2.1]] に基づいていました。 [[Mac OS X]] の 10.3 からは、 [[Unicode 3.2]] に基づいています。この両者の[[分解]]には一部差異があり、 >>4 の表にもその違いの記述があります。 [SRC[>>3]] * NFKD との差異 [2] この[[分解]]はおおむね [[NFD]] で使う[[正準分解]]によっているようですが、 [CODE(char)[[[U+2000]]]] から [CODE(char)[[[U+2FFF]]]] にある[[句読点]]や[[記号]]の類は無変換となっています。 これは旧来の [[Mac OS]] の[[符号化方式]]との[[往復変換]]の都合と説明されています [SRC[>>3]]。 >>1 句読点や[[CJK互換漢字]]に例外があります。また [CODE(char)[[[U+F900]]]] から [CODE(char)[[[U+FAFF]]]] にある[[CJK互換漢字]]についても無変換となっています。 * 実装 [13] [CITE[Unicode::Normalize::Mac - search.cpan.org]] ([TIME[2011-04-10 18:05:51 +09:00]] 版) * 関連 [10] [[Unicode Consortium]] で [[CJK互換漢字]]以外だけの [[NFC]]/[[NFD]] の変種が提案されたことがありましたが、 規格化されませんでした。 - [11] [CITE[Variant Normalization Forms]] ([TIME[2003-03-18 04:20:41 +09:00]] 版) - [12] [CITE@en-us[Resolved Public Review Issues]] ([TIME[2011-03-03 01:10:25 +09:00]] 版) * メモ [8] 他の[[ファイル・システム]]の類では[[正規化]]を行わなかったり、 [[NFC]] を採用していたりするため、[[ファイル名]]レベルでの互換性が無く、 不便であると非難されることがあります。 [9] [[日本語]]の場合、[[仮名]]の[[濁点]]・[[半濁点]]が[[正準分解]]され、 他の [[OS]] で正しく表示・処理されないことがあります。 [15] [CITE@en[HFS Plus - Wikipedia, the free encyclopedia]] ( ([TIME[2014-03-30 01:52:54 +09:00]] 版)) [16] [CITE[Technical Note TN1150: HFS Plus Volume Format]] ( ([TIME[2014-03-30 08:40:41 +09:00]] 版)) [17] [CITE[UNICODE DECOMPOSITION TABLE]] ( ([TIME[2014-03-30 08:41:14 +09:00]] 版))