ソートしたら1→5→3→4→2の順に並ぶのはなぜでしょう [Windows]
送られてきたZIPファイルを展開したら、「第一回」~「第五回」というフォルダが格納されていました。
ところがファイル名順にソートしても図のように並んでしまい、1~5の順に並んでくれません。一瞬悩みました。なぜでしょう?
答え!
漢数字だと文字コード順にソートされるため。そしてJISの第一水準は基本的に音読みの五十音順で収録されているので、「イチ→ゴ→サン→シ→ニ」の順にソートされてしまうのでした。「第1回」のようにアラビア数字で書かれていれば、ちゃんと数字順に並ぶはずです。
ところでこれ、Windows XPのエクスプローラでの話なんですが、処理はJISコード(Windows-31J?)で行われているのでしょうか。だってUnicodeだと「一 三 二 五 四」の順になるはず…。
ファイル名には「JISに収録されていないUnicode文字」が使えるのに、ソートはJIS順というのも不思議な話です。
2008-04-23 00:00
nice!(1)
コメント(0)
トラックバック(0)
コメント 0