ini ファイルに使用可能な Unicode

多言語化 ini ファイルについて、の続報。

UTF-16 のリトルエンディアンにしているのにファイルが読めない、というひとがいた。

実験を手伝ってみた。

結果、読めないファイルには BOM がついていなかったと判明。

調べてみたら Encoding.Unicode プロパティの説明に Unicode ファイルは、バイト順マーク (U+FEFF) の存在によって区別できます。という一文もある。

そういうことか。 Windows における Unicode というのは基本的に UTF-16 (Little Endian) BOM つき、なのか。

Win32API に明記してほしい気分。