ファイル名の大文字小文字を正しく比較する − 2ch

id:comiken さんところより。時間がないので簡単でごめんなさい。「Comparing Unicode file names the right way」(Sorting It All Out) に書かれているような正規化の話だけではなく、ファイル名の大文字小文字の同一視の条件と、CompareStringW を始めとする文字列比較関数における大文字小文字の同一視の条件は異なっています(このあたりの話もいろいろまとめたいけど、時間がないなぁ…)。ということで、「Comparing Unicode file names the right way」に書かれているとおり、UpCase とバイナリコンペアという方法を自分でゴリゴリ書くのが正解のようです。
ちなみに、534の内容に関しては、「MS-DOSで作成したファイル、フォルダ名にDBCS小文字がある場合アクセス不可」あたりも参照のこと。